使用Python根据列表创建多个目录

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创建目录的基本技能。

后端开发标签