Python秘籍:轻松批量创建目录,告别手动重复操作!

在Python中,批量创建目录是一个常见的需求,无论是为了组织文件,还是为了构建复杂的文件结构。手动创建目录不仅效率低下,而且容易出错。下面,我将向您展示如何使用Python轻松批量创建目录。
1. 使用os模块
Python的
os
模块提供了强大的文件和目录操作功能。其中,
os.makedirs()
函数可以用来创建一个目录及其所有必需但不存在的父目录。
1.1 简单示例
以下是一个简单的示例,演示如何使用
os.makedirs()
创建一个目录:
import os

# 创建单个目录
os.makedirs(‘new_directory’)

# 创建包含父目录的目录
os.makedirs(‘parent_directory/new_directory’)
1.2 异常处理
在创建目录时,可能会遇到一些异常,比如目录已经存在。使用
try-except
块可以优雅地处理这些异常:
import os

try:
os.makedirs(‘new_directory’)
except FileExistsError:
print(“Directory already exists.”)
2. 使用pathlib模块
Python 3.4及以上版本引入了
pathlib
模块,它提供了一个面向对象的接口来处理文件系统路径。使用
pathlib
模块创建目录同样简单。
2.1 简单示例
以下是一个使用
pathlib
模块创建目录的示例:
from pathlib import Path

# 创建单个目录
Path(‘new_directory’).mkdir(parents=True, exist_ok=True)

# 创建包含父目录的目录
Path(‘parent_directory/new_directory’).mkdir(parents=True, exist_ok=True)
2.2 参数说明
parents=True
:如果设置为
True
,则会创建所有必需的父目录。
exist_ok=True
:如果目录已存在,则不会抛出
FileExistsError
异常。
3. 批量创建目录
在实际应用中,我们可能需要批量创建多个目录。以下是一个批量创建目录的示例:
from pathlib import Path

# 要创建的目录列表
directories = [‘dir1’, ‘dir2’, ‘dir3/subdir1’, ‘dir4/subdir2/subdir3’]

# 批量创建目录
for directory in directories:
Path(directory).mkdir(parents=True, exist_ok=True)
4. 总结
使用Python批量创建目录可以大大提高工作效率,避免手动操作的繁琐和错误。通过
os.makedirs()
或
pathlib
模块,我们可以轻松地创建单个目录、包含父目录的目录,以及批量创建多个目录。希望这篇秘籍能帮助您告别手动重复操作,享受Python带来的便捷!