📜  Python| os.makedirs() 方法(1)

📅  最后修改于: 2023-12-03 15:19:14.922000             🧑  作者: Mango

Python | os.makedirs() 方法
简介

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参数可以是相对路径或绝对路径。如果是相对路径,则会在当前工作目录下创建目录。
  • 如果父目录不存在,则会一并创建父目录。
  • 如果父目录存在但没有足够的权限,则会抛出异常。
  • 在某些特定的操作系统上,路径中的分隔符可以是正斜杠(/)或反斜杠(\),但推荐使用正斜杠作为路径分隔符。
  • 在Windows系统上,路径可以包含驱动器信息,如'C:\my_directory'