📅  最后修改于: 2023-12-03 15:19:30.970000             🧑  作者: Mango
Python是一种非常强大的编程语言,它支持文件和目录操作。在Python中,我们可以使用许多工具轻松地浏览和操作目录。在这篇文章中,我们将介绍Python中的目录遍历工具。
os模块是Python中操作目录和文件的标准库之一。它提供了许多函数,用于执行各种基本的文件和目录操作。
os.walk()
是一种用于目录遍历的函数。它可以循环遍历目录树,并为目录中的每个目录生成一个三元组。三元组中包括:
以下是一个使用os.walk()
遍历目录的简单示例:
import os
dir_path = '/path/to/directory'
# 遍历dir_path目录及其子目录
for (root, dirs, files) in os.walk(dir_path):
print(root) # 当前目录的路径
print(dirs) # 当前目录下所有子目录的名称列表
print(files) # 当前目录下所有文件的名称列表
在os模块中,我们还可以使用os.mkdir()
和os.rmdir()
函数创建和删除目录。
以下是一个创建目录的简单示例:
import os
dir_path = '/path/to/directory'
# 创建一个目录
os.mkdir(dir_path)
以下是一个删除目录的简单示例:
import os
dir_path = '/path/to/directory'
# 删除一个目录
os.rmdir(dir_path)
glob模块是Python中的另一个用于文件和目录操作的标准库。它提供了一种根据指定模式匹配文件名和目录名的方法。
以下是一个使用glob.glob()
函数匹配文件和目录的简单示例:
import glob
dir_path = '/path/to/directory'
# 匹配所有文件和目录
matches = glob.glob(dir_path + '/*')
# 打印匹配结果
print(matches)
pathlib模块是Python 3.4及更高版本中引入的一种更现代化的文件和目录操作库。它提供了一种面向对象的方法,用于处理文件路径和目录路径。
以下是一个使用pathlib.Path()
类遍历目录的简单示例:
import pathlib
dir_path = '/path/to/directory'
# 创建一个Path对象
path = pathlib.Path(dir_path)
# 遍历目录及其子目录
for item in path.glob('**/*'):
print(item) # 打印所有目录和文件的路径
Python中有很多用于目录遍历的工具,其中包括os
、glob
和pathlib
等库。这些工具提供了一种方便、灵活和高效的方法来操作目录和文件。无论是在编写脚本还是在构建应用程序时,这些工具都是非常有用的。