目录
语法
os.makedirs(name, mode=0o777, exist_ok=False)
递归目录创建函数。与 mkdir() 类似,但会自动创建到达最后一级目录所需要的中间目录。
mode 参数会传递给 mkdir(),用来创建最后一级目录,对于该参数的解释,请参阅 mkdir() 中的描述。要设置某些新建的父目录的权限,可以在调用 makedirs() 之前设置 umask。现有父目录的权限不会更改。
如果 exist_ok 为 False (默认值),则如果目标目录已存在将引发 FileExistsError。
注解 :如果要创建的路径元素包含 pardir (如 UNIX 系统中的 "..") makedirs() 将无法明确目标。
本函数能正确处理 UNC 路径。
引发一个 审计事件 os.mkdir,附带参数 path、mode、dir_fd。
3.2 新版功能: exist_ok 参数。
在 3.4.1 版更改: 在 Python 3.4.1 以前,如果 exist_ok 为 True,且目录已存在,且 mode 与现有目录的权限不匹配,makedirs() 仍会抛出错误。由于无法安全地实现此行为,因此在 Python 3.4.1 中将该行为删除。请参阅 bpo-21082。
在 3.6 版更改: 接受一个 类路径对象。
在 3.7 版更改: mode 参数不再影响新创建的中间目录的权限。
mode参数的用法可参考:【Python-Os】:.mkdir() 创建文件目录_Chandni_小月月-CSDN博客_mkdir创建目录
实例
import os
path = 'demo1/demo2/demo3'
print(os.path.exists(path)) # 判断文件夹是否存在
os.makedirs(path) # 递归创建文件夹目录
print(os.path.exists(path)) # 判断文件夹是否存在
运行结果:
参考文献
[1] os --- 多种操作系统接口 — Python 3.9.7 文档
我是chandni,关注我,不迷路!