
python如何创建多级子目录
用户关注问题
如何在Python中一次性创建多层目录?
我想在Python脚本中创建多个嵌套的子目录,应该使用什么方法?
使用os.makedirs()函数创建多级目录
Python的os模块提供了makedirs()函数,能够一次性创建多层目录结构。如果目录路径中某些目录不存在,makedirs()会自动创建它们,避免了逐级创建的麻烦。示例代码:
import os
os.makedirs('parent/child/grandchild')
Python创建目录时如何处理路径已存在的情况?
如果我用Python创建子目录,而目录已经存在,会报错吗?如何避免错误?
使用os.makedirs()时添加exist_ok参数防止报错
Python 3.2及以上版本的os.makedirs()函数支持exist_ok参数,当设置为True时,如果目标目录已存在,函数不会抛出异常。这可以避免程序因目录存在而中断。
示例代码:
import os
os.makedirs('parent/child', exist_ok=True)
除了os模块,Python还有哪些方法创建多级目录?
有没有其他库或方法在Python中创建嵌套目录?
使用pathlib库的Path对象创建目录
pathlib是Python 3.4引入的面向对象路径处理模块。可以用Path对象的mkdir()方法创建目录。这里的mkdir()支持parents参数,当设置为True时,能自动创建所有缺失的父级目录。
示例代码:
from pathlib import Path
Path('parent/child/grandchild').mkdir(parents=True, exist_ok=True)