
如何在python中新建目录
用户关注问题
如何使用Python创建单个新目录?
在Python中,我想创建一个新的文件夹,应该使用哪些函数或方法?
使用os模块创建新目录
Python中可以使用os模块的mkdir()函数来创建一个新的目录。示例代码如下:
import os
os.mkdir('新目录名称')
这样就会在当前工作路径下创建一个名为“新目录名称”的文件夹。如果目录已存在,调用该函数会抛出FileExistsError异常。
如何在Python中递归创建多层目录?
如果我想一次性创建多层嵌套的目录结构,Python中有什么办法可以实现?
使用os模块的makedirs函数
os.makedirs()函数可以用来递归创建目录,即使中间的一些父目录不存在,它也会帮你一并创建。示例:
import os
os.makedirs('一级目录/二级目录/三级目录')
这段代码会一次性创建所有中间目录,不需要提前逐层创建。
用Python创建目录时如何避免程序抛出异常?
创建目录时,如果目录已经存在,程序会报错。有没有什么方法写代码更安全?
判断目录是否存在或使用异常处理
可以先用os.path.exists()检查目录是否存在,避免重复创建导致异常,例如:
import os
if not os.path.exists('目录名'):
os.mkdir('目录名')
另外,os.makedirs()函数有一个exist_ok参数,设置为True时,如果目录存在,不会抛出异常:
os.makedirs('目录名', exist_ok=True)
这样可以保证代码的健壮性。