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 | 字典:环境变量 |