您的位置:

Python创建多级目录

一、什么是多级目录

我们在操作系统中的文件夹目录结构中,都有层级关系,其中有些目录包含了子目录,我们称这种目录为多级目录。比如在Windows操作系统中,C盘下有Program Files目录,而Program Files目录下又有很多子目录。

在Python中,我们同样需要处理多级目录的问题,也就是如何创建一个包含子目录的目录。

二、如何创建多级目录

Python提供了os模块来操作文件和目录,os.mkdir()函数可以创建一个目录,但是它只能创建单层目录,如果要创建多级目录,需要使用os.makedirs()函数。

import os
 
# 要创建的目录路径
path = "/test/test1/test2"
 
if not os.path.exists(path):
    os.makedirs(path)
    print("目录创建成功")
else:
    print("目录已存在")

在上面的代码中,我们首先定义了一个多级目录的路径,然后使用os.makedirs()函数来创建多级目录,最后判断目录是否创建成功。

三、如何判断目录是否存在

在创建目录时,我们需要判断目录是否已经存在,如果已经存在则不需要创建,否则会产生错误。

import os
 
# 要创建的目录路径
path = "/test/test1/test2"
 
if not os.path.exists(path):
    os.makedirs(path)
    print("目录创建成功")
else:
    print("目录已存在")

在上面的代码中,我们使用os.path.exists()函数来判断目录是否存在,如果不存在则创建目录,否则不进行任何操作。

四、如何删除多级目录

在使用多级目录时,有时候需要删除已经存在的目录,Python提供了os.rmdir()和os.removedirs()函数来删除目录,其中os.rmdir()只能删除单层目录,而os.removedirs()可以删除多级目录。

import os
 
# 要删除的目录路径
path = "/test/test1/test2"
 
if os.path.exists(path):
    os.removedirs(path)
    print("目录删除成功")
else:
    print("目录不存在")

在上面的代码中,我们使用os.removedirs()函数来删除路径为"/test/test1/test2"的目录,如果该目录存在则会被删除,否则将不进行任何操作。

五、如何遍历多级目录中的文件

如果我们需要对多级目录中的所有文件进行遍历,Python中也有相应的函数来实现这一功能。

import os
 
# 要遍历的目录路径
path = "/test"
 
# 遍历目录
for root, dirs, files in os.walk(path):
    for file in files:
        print(os.path.join(root, file))

在上面的代码中,我们使用os.walk()函数来遍历目录,它会返回目录中的所有文件夹名称、子目录名称和所有文件名称。

六、小结

本文介绍了Python创建多级目录的方法,包括如何创建目录、判断目录是否存在、删除目录和遍历目录中的文件等方面。在实际开发中,多级目录的使用频率还是比较高的,我们需要掌握这些基本操作方法,才能更好的编写Python程序。