• python模块之os模块


    os模块

    用途:调用封装好的方法调用操作系统的功能,处理文件和目录,OS模块不受平台限制。

    os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'

    import os
    print(os.name)
    View Code

    os.sep 获取当前操作系统特定的路径分割符

    import os
    print(os.sep)
    #
    View Code

    os.linesep 获取行休止符

    import os
    print(os.linesep)
    #
    
    
    View Code

    os.system('notepad') 运行shell命令,直接显示

    import os
    print(os.system('powershell'))
    View Code

    os.environ 获取系统环境变量

    import os
    print(os.environ)
    View Code

    os.getenv()和os.putenv()函数分别用来读取和设置环境变量。

    os.umask(mask):设置当前文件权限掩码,并返回上一个权限掩码。

    os.setsid():使独立于终端的进程(不响应sigint,sighup等),使脱离终端。

    os.pathsep 获取分割文件路径的字符串

    os.getcwd():获得当前工作目录 

    os.listdir(dirname):列出dirname下的目录和文件 ,及隐藏文件

    os.curdir:返回但前目录('.') 

    os.chdir(dirname):改变工作目录到dirname 

    os.mkdir()函数用来创建目录。

    os.makedirs()函数用来创建目录,如果此路径中目录没有则自动创建,相当于linux下的mkdir -p。os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用' ',Linux使用' '而Mac使用' '。

    os.remove()函数用来删除一个文件。

    ----------------------------

    os.walk()方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。

    语法规则:
    os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
    
    参数
    *top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
          root 所指的是当前正在遍历的这个文件夹的本身的地址
          dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
          files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
    *topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。
    *onerror -- 可选, 需要一个 callable 对象,当 walk 需要异常时,会调用。
    *followlinks -- 可选, 如果为 True,则会遍历目录下的快捷方式(linux 下是 symbolic link)实际所指的目录(默认关闭)。
    
    返回值
    #该方法没有返回值。
    
    实例:
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import os
    for root, dirs, files in os.walk(".", topdown=False):
        for name in files:
            print(os.path.join(root, name))
        for name in dirs:
            print(os.path.join(root, name))
    View Code

    ----------------------------

    os.path.abspath(path) #返回绝对路径

    os.path.basename(path) #返回文件名

    os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。

    os.path.dirname(path) #返回文件路径

    os.path.exists(path)  #路径存在则返回True,路径损坏返回False

    os.path.lexists  #路径存在则返回True,路径损坏也返回True

    os.path.expanduser(path)  #把path中包含的"~"和"~user"转换成用户目录

    os.path.expandvars(path)  #根据环境变量的值替换path中包含的”$name”和”${name}”

    os.path.getatime(path)  #返回最后一次进入此path的时间。

    os.path.getmtime(path)  #返回在此path下最后一次修改的时间。

    os.path.getctime(path)  #返回path的大小

    os.path.getsize(path)  #返回文件大小,如果文件不存在就返回错误

    os.path.isabs(path)  #判断是否为绝对路径

    os.path.isfile(path)  #判断路径是否为文件

    os.path.isdir(path)  #判断路径是否为目录

    os.path.islink(path)  #判断路径是否为链接

    os.path.ismount(path)  #判断路径是否为挂载点()

    os.path.join(path1[, path2[, ...]])  #把目录和文件名合成一个路径

    os.path.normcase(path)  #转换path的大小写和斜杠

    os.path.normpath(path)  #规范path字符串形式

    os.path.realpath(path)  #返回path的真实路径

    os.path.relpath(path[, start])  #从start开始计算相对路径

    os.path.samefile(path1, path2)  #判断目录或文件是否相同

    os.path.sameopenfile(fp1, fp2)  #判断fp1和fp2是否指向同一文件

    os.path.samestat(stat1, stat2)  #判断stat tuple stat1和stat2是否指向同一个文件

    os.path.split(path)  #把路径分割成dirname和basename,返回一个元组

    os.path.splitdrive(path)   #一般用在windows下,返回驱动器名和路径组成的元组

    os.path.splitext(path)  #分割路径,返回路径名和文件扩展名的元组

    os.path.splitunc(path)  #把路径分割为加载点与文件

    os.path.walk(path, visit, arg)  #遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数

    os.path.supports_unicode_filenames  #设置是否支持unicode路径名

    在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为反斜杠。
    >>> os.path.normcase('c:/windows\system32\')   
    'c:\windows\system32\'   
       
    
    规范化路径,如..和/
    >>> os.path.normpath('c://windows\System32\../Temp/')   
    'c:\windows\Temp'   
    
    >>> a='/Users/jieli/test1/\a1/\\aa.py/../..'
    >>> print(os.path.normpath(a))
    /Users/jieli/test1
    os路径处理
    #方式一:推荐使用
    import os
    #具体应用
    import os,sys
    possible_topdir = os.path.normpath(os.path.join(
        os.path.abspath(__file__),
        os.pardir, #上一级
        os.pardir,
        os.pardir
    ))
    sys.path.insert(0,possible_topdir)
    
    
    #方式二:不推荐使用
    os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  • 相关阅读:
    沙漠之王(0/1分数规划+ 最小生成树)
    野餐规划(最小生成树性质)⭐
    走廊泼水节(最小生成树定理)⭐
    兄弟选择器+否定伪类
    子元素的伪类
    属性选择器
    伪元素
    伪类选择器
    Java连接Mysql由于版本更新报错
    Mac下安装SQL
  • 原文地址:https://www.cnblogs.com/qiaoqianshitou/p/8681632.html
Copyright © 2020-2023  润新知