python中如何创建目录

python中如何创建目录

作者:Rhett Bai发布时间:2026-01-05阅读时长:0 分钟阅读次数:19

用户关注问题

Q
如何在Python中创建多级目录?

我需要一次性创建多层目录结构,Python中该如何实现?

A

使用os.makedirs()创建多级目录

可以使用os模块中的makedirs()函数来创建多级目录。该函数会递归创建所需的所有中间目录,确保整个路径存在。例如:

import os
os.makedirs('path/to/your/directory', exist_ok=True)

参数exist_ok=True表示如果目标目录已存在,不会抛出异常。

Q
如何避免在创建目录时出现目录已存在的错误?

我在用Python创建目录时,担心如果目录已经存在会报错,如何解决?

A

使用exist_ok参数防止目录已存在时异常

os.mkdir()函数在目录已存在时会抛出FileExistsError。为了避免这种错误,可以使用os.makedirs(path, exist_ok=True)或者先检查目录是否存在,例如:

import os
if not os.path.exists('dirname'):
    os.mkdir('dirname')

使用exist_ok=True参数可以让makedirs()在目录存在时不会抛出错误。

Q
Python中创建目录时权限如何设置?

用Python创建目录时,如何设置目录的权限?

A

调用os.mkdir或os.makedirs时设置mode参数

在os.mkdir()和os.makedirs()函数中,可以通过mode参数设置新目录的权限。例如:

import os
os.mkdir('dirname', mode=0o755)

默认情况下,目录权限取决于系统默认设置,mode参数使用八进制表示权限。需要注意的是,在某些操作系统中,实际权限可能会受到umask的影响。