美文网首页
Python常用模块之os模块

Python常用模块之os模块

作者: 哈耶卡卡 | 来源:发表于2018-12-11 16:02 被阅读0次

    os模块是python与操作系统交互的一个接口。

    import os
    

    一、常用方法:

    1. os.stat('path/filename') :获取目录/文件的详细信息。
    2. os.getcwd(): 获取当前工作目录,即当前python脚本工作的目录路径。
    3. os.chdir("dirname") :改变当前脚本工作目录;相当于shell下cd。
    4. os.curdir:返回当前目录,相当于shell中的'.'。
    5. os.pardir:返回当前目录的父目录,相当于shell中的'..'。
    6. os.makedirs('dirname1/dirname2'):生成多层递归目录。
    7. os.removedirs('dirname1') :删除多层递归目录,但必须都是空目录。
    8. os.mkdir('dirname'):生成单级目录;相当于shell中mkdir dirname。
    9. os.rmdir('dirname'):删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname。
    10. os.listdir('dirname'):列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印。
    11. os.remove():删除一个文件。
    12. os.rename("oldname","newname"):重命名文件/目录。
    13. os.sep:输出操作系统特定的路径分隔符。win下为"\";Linux下为"/"。
    14. os.linesep:输出当前平台使用的换行符。win下为"\t\n";Linux下为"\n"。
    15. os.pathsep:输出当前平台用于分割多个文件路径的字符。win下为";";Linux下为":"。
    16. os.name:输出当前使用平台。win对应'nt'; Linux对应'posix'。
    17. os.system("dir"):运行shell命令,直接显示。
    18. os.environ:获取系统环境变量。

    1. os.path.abspath(path):返回path规范化的绝对路径。
    2. os.path.split(path):将path分割成目录和文件名二元组返回。
    3. os.path.dirname(file/path):返回文件所在的目录或者返回目录的上级目录。其实就是os.path.split(path)的第一个元素。
    4. os.path.basename(path):返回path最后的文件名。即os.path.split(path)的第二个元素。如果path以/或\结尾,那么就会返回空值。
    5. os.path.exists(path):如果path存在,返回True;如果path不存在,返回False。
    6. os.path.isabs(path):如果path是绝对路径,返回True,否则返回False。
    7. os.path.isfile(path):如果path是一个存在的文件,返回True,否则返回False。
    8. os.path.isdir(path):如果path是一个存在的目录,则返回True,否则返回False。
    9. os.path.join(path1[, path2[, ...]]):将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
    10. os.path.getatime(path):返回path所指向的文件或者目录的最后存取时间。
    11. os.path.getmtime(path):返回path所指向的文件或者目录的最后修改时间。
    12. os.walk('path'):返回一个三元组(dirpath, dirnames, filenames):
      第一个是路径、第二个是路径下面的目录、第三个是路径下面的文件。(详情见参考文献2)

    二、示例:

    示例1:

    print( os.stat("file_name.py") )    # 获取目录/文件的详细信息
    print( os.stat("file_name.py").st_size )    #查看文件大小
    print( os.stat("file_name.py").st_mtime )   #查看文件最近一次修改时间
    
    
    # 返回值:
    # os.stat_result(st_mode=33206,st_ino=16888498602675979,st_dev=3730090060,
    # st_nlink=1,st_uid=0,st_gid=0,st_size=272,st_atime=1522810051,
    # st_mtime=1522810051,st_ctime=1522717959)
    
    # 常用信息:
    # st_size:文件字节数
    # st_atime:用户上一次的访问时间
    # st_mtime:最近一次修改的时间
    # st_ctime:创建时间
    

    示例2:

    # 将多个路径组合后返回
    # 第一个绝对路径之前的参数将被忽略,多条路径不能重合!
    path = os.path.join("python/dsc","D:/PyProjects","python/dsc","04os模块.py")
    print( path )
    # 返回path规范化的绝对路径
    print( os.path.abspath(path) )  
    
    
    # 返回值:
    # 1:D:/PycharmProjects\python/dsc\day22/04os模块.py
    # 2:D:\PycharmProjects\python\dsc\day22\04os模块.py
    

    示例3

    # 返回当前文件所在的目录
    path = os.path.dirname(__file__)
    print(path)
    
    # 返回值:
    # D:/PyProjects/python/python基础/day22
    

    参考文献:

    1. Py西游攻关之模块
    2. python的os模块中的os.walk()函数

    相关文章

      网友评论

          本文标题:Python常用模块之os模块

          本文链接:https://www.haomeiwen.com/subject/zlcehqtx.html