Python常用模块之os模块

2018-12-11  本文已影响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()函数
上一篇下一篇

猜你喜欢

热点阅读