如何在python中新建目录

如何在python中新建目录

作者:Joshua Lee发布时间:2026-01-13阅读时长:0 分钟阅读次数:22

用户关注问题

Q
如何使用Python创建单个新目录?

在Python中,我想创建一个新的文件夹,应该使用哪些函数或方法?

A

使用os模块创建新目录

Python中可以使用os模块的mkdir()函数来创建一个新的目录。示例代码如下:

import os
os.mkdir('新目录名称')

这样就会在当前工作路径下创建一个名为“新目录名称”的文件夹。如果目录已存在,调用该函数会抛出FileExistsError异常。

Q
如何在Python中递归创建多层目录?

如果我想一次性创建多层嵌套的目录结构,Python中有什么办法可以实现?

A

使用os模块的makedirs函数

os.makedirs()函数可以用来递归创建目录,即使中间的一些父目录不存在,它也会帮你一并创建。示例:

import os
os.makedirs('一级目录/二级目录/三级目录')

这段代码会一次性创建所有中间目录,不需要提前逐层创建。

Q
用Python创建目录时如何避免程序抛出异常?

创建目录时,如果目录已经存在,程序会报错。有没有什么方法写代码更安全?

A

判断目录是否存在或使用异常处理

可以先用os.path.exists()检查目录是否存在,避免重复创建导致异常,例如:

import os
if not os.path.exists('目录名'):
os.mkdir('目录名')

另外,os.makedirs()函数有一个exist_ok参数,设置为True时,如果目录存在,不会抛出异常:

os.makedirs('目录名', exist_ok=True)

这样可以保证代码的健壮性。