1. Python创建多个目录的背景
在进行Python编程过程中,有时需要使用代码来批量创建目录。比如,在进行文件备份或存储文件时,需要将文件按照一定的规则分门别类地存放在各个目录中。此时,使用Python创建多个目录会让此过程更加自动化、高效化。
2. Python如何创建单个目录
2.1 使用os模块创建单个目录
在Python中,创建单个目录最简单的方法是使用os模块的mkdir()
函数。
import os
# 创建名为"example"的目录
os.mkdir("example")
使用这种方法创建的目录,无法创建嵌套的多个级别的目录。
2.2 使用os模块创建多级目录
要创建多级目录,可以使用os模块的makedirs()
函数,例如:
import os
# 创建名为 "example/one/two" 的多级目录
os.makedirs("example/one/two")
需要注意的是:
如没有给定完整的路径名,则会按照给定的目录逐级创建目录。例如,上述代码会先创建 "example" 目录,再在该目录下创建 "one" 目录,最后在 "one" 目录下创建 "two" 目录。
如果创建的目录已经存在,则该函数会引发FileExistsError异常。
3. 使用Python根据列表创建多个目录
接下来,我们将演示如何使用Python根据列表创建多个目录。首先,需要编写一个函数,该函数将接收一个列表和一个目录名称。然后,函数将在该目录下创建与列表中每个元素名称相同的子目录。
import os
def create_directories(names_list, parent_dir):
"""在指定的父目录下创建多个目录
names_list - 包含目录名称的列表
parent_dir - 父目录名称
"""
for directory_name in names_list:
path = os.path.join(parent_dir, directory_name)
os.makedirs(path)
需要注意的是:
该函数使用了os模块的join()
函数。该函数可以将多个路径名组合成一个路径名。
在该函数中,将使用os模块的makedirs()
函数,该函数可以创建多级目录。
使用上述函数,我们可以在任何目录中轻松创建多个目录。比如,在当前工作目录下,我们可以创建名为"example1"和"example2"的两个子目录:
# 要创建的目录列表
directories = ['example1', 'example2']
# 指定的父目录
parent_directory = '.'
# 创建目录
create_directories(directories, parent_directory)
执行上述代码后,将创建名为 "example1" 和 "example2" 的两个子目录。
4. 总结
本文介绍了使用Python在单个目录和多级目录中创建目录的方法,同时演示了在指定目录下根据列表创建多个目录的函数的编写方法。通过学习本文,读者将掌握Python创建目录的基本技能。