python如何建立目录结构

python如何建立目录结构

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

用户关注问题

Q
如何使用Python创建多级目录?

我想用Python脚本一次性创建多层目录,应该用什么方法?

A

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

在Python中,可以使用os模块的makedirs()函数来创建多级目录。它会自动创建所有不存在的父目录,例如:

import os
os.makedirs('parent_dir/child_dir/grandchild_dir')

这样代码会创建'parent_dir'、'child_dir'以及'grandchild_dir'三个目录层级。

Q
如何判断目录是否存在再创建?

用Python创建目录时怎样避免报错,如果目录已经存在怎么办?

A

在创建目录之前检查目录是否存在

可以先用os.path.exists()函数检查目标目录是否存在,再决定是否创建。例如:

import os
path = 'my_folder'
if not os.path.exists(path):
    os.makedirs(path)
else:
    print('目录已存在,无需创建')

这样可以防止因目录重复创建而抛出异常。

Q
Python中还有哪些模块可以用来建立目录?

除了os模块,还有其他模块推荐来创建文件夹吗?

A

pathlib模块提供面向对象的路径操作方式

Python的pathlib模块也是处理路径和目录的利器。使用Path对象的mkdir()方法可以创建目录,如:

from pathlib import Path
path = Path('new_folder/sub_folder')
path.mkdir(parents=True, exist_ok=True)

参数parents=True表示父级目录不存在时会自动创建,exist_ok=True表示目录存在时不会报错。