📅  最后修改于: 2023-12-03 15:19:14.922000             🧑  作者: Mango
os.makedirs()
方法用于递归创建目录。该方法是os.mkdir()
的升级版,可以创建多层嵌套的目录。
os.makedirs(path, mode=0o777, exist_ok=False)
path
:需要递归创建的目录路径。mode
:设置目录的权限,默认为0o777
,表示最大权限。exist_ok
:如果目录已经存在,是否抛出异常。默认为False
,表示会抛出异常。当设置为True
时,则不会抛出异常。该方法没有返回值。如果目录创建成功,则不会出现任何异常;如果目录创建失败,则会抛出异常。
下面的示例演示了如何使用os.makedirs()
方法创建目录:
import os
# 创建单层目录
os.makedirs('my_directory')
# 创建多层嵌套的目录
os.makedirs('my_directory/nested_directory/sub_directory')
# 创建已存在的目录,抛出异常
os.makedirs('my_directory')
# 创建已存在的目录,不抛异常
os.makedirs('my_directory', exist_ok=True)
path
参数可以是相对路径或绝对路径。如果是相对路径,则会在当前工作目录下创建目录。/
)或反斜杠(\
),但推荐使用正斜杠作为路径分隔符。'C:\my_directory'
。