os内建模块

os

os模块用于处理文件系统中的文件和目录。

工作目录

os.getcwd() 当前脚本文件的工作目录
os.chdir(DIR) 切换工作目录至DIR,默认工作目录为脚本所在目录

目录的增删查改

新建目录
os.mkdir(“A/B/“) 创建一个目录A/B/,不能递归创建,即要求目录A存在
os.makedirs(DIR) 创建一个目录DIR,与上面不同的是,可以递归创建目录
删除目录
os.rmdir(DIR) 当目录DIR为空时删除目录,不为空时报错
os.removedirs(DIR) 待查
列举目录
os.listdir(DIR) 列出直接属于目录DIR的文件和子目录
os.walk(DIR) 遍历目录DIR下所有的文件和目录,返回生成器,返回结果较复杂,待查
文件和目录的重命名
os.rename(OLD_NAME, NEW_NAME)
os.system(“COMMAMD_STRING”) 调用shell命令进行重命名

路径操作

路径类型判断
os.path.isfile(PATH) 判断是否为文件,是文件返回True
os.path.isdir(PATH) 判断是否为目录,是目录返回 True
os.path.exists(PATH) 判断是否存在,存在返回 True
os.path.getsize(PATH) 是文件返回文件大小,是目录返回0
路径的切割、合并
os.path.split(‘1/2/3’) 分割成目录和文件,得到 ('1/2','3')
os.path.split(‘1/2/3/‘) 分割成目录和文件,得到 ('1/23','')
os.splitext(‘path/name.txt’) 分割出文件后缀,得到 ('path/name', '.txt')
路径的连接
os.path.join(A, B) 使用默认路径分割符连接两个字符串,得到 "A/B"

常量

os.sep 或 os.path.sep 当前系统下是使用的 路径分割符
os.linesep 当前系统下使用的 行终止符
os.environ 字典:环境变量
----- For reprint please indicate the source -----
0%