Python之os模块
用来处理文件和目录。
引入os
import os
常用的方法
os.path.exists
判断文件或目录是否存在,存在就返回
True,否则返回False。
import os
print(os.path.exists('test1')) # False
print(os.path.exists('demo.json')) # True
os.mkdir
创建文件夹。注意:只能创建一级文件夹。
用于以数字权限模式创建目录。默认的模式为 0777 (八进制)。
如果目录有多级,则创建最后一级,如果最后一级目录的上级目录有不存在的,则会抛出一个FileNotFoundError。
语法:os.mkdir(path[, mode])
参考解释:
- path:要创建的目录,可以是相对或者绝对路径。
- mode:创建的目录设置的权限。
import os
os.mkdir('demo1')
os.makedirs
创建文件夹。支持多级文件夹。
递归创建目录。
如果子目录创建失败或者已经存在,会抛出一个FileExistsError的异常
语法:makedirs(path, mode=0o777, exist_ok=False)
参考解释:
- path:需要递归创建的目录,可以是相对或者绝对路径。
- mode: 创建目录的访问权限。
- exist_ok:
exist_ok=False且创建的目录存在时,会抛出FileExistsError异常。如果exist_ok=True且创建的目录存在时,这时不会抛出异常。
示例:
import os
os.makedirs('dem1/demo/easdf')
os.path.abspath
获取某个文件路径中的绝对路径。
示例如下:
import os
a = '2021/demo/aaa.json'
print(os.path.abspath(a)) # D:\python_test\2021\demo\aaa.json
os.path.basename
获取某个文件路径中的文件名。
示例如下:
import os
a = '2021/demo/aaa.json'
print(os.path.basename(a)) # aaa.json
os.path.dirname
获取某个文件路径中的目录。
示例如下:
import os
a = '2021/demo/aaa.json'
print(os.path.dirname(a)) # 2021/demo

浙公网安备 33010602011771号