📜  Python中的目录遍历工具(1)

📅  最后修改于: 2023-12-03 15:19:30.970000             🧑  作者: Mango

Python中的目录遍历工具

Python是一种非常强大的编程语言,它支持文件和目录操作。在Python中,我们可以使用许多工具轻松地浏览和操作目录。在这篇文章中,我们将介绍Python中的目录遍历工具。

os模块

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模块

glob模块是Python中的另一个用于文件和目录操作的标准库。它提供了一种根据指定模式匹配文件名和目录名的方法。

以下是一个使用glob.glob()函数匹配文件和目录的简单示例:

import glob

dir_path = '/path/to/directory'

# 匹配所有文件和目录
matches = glob.glob(dir_path + '/*')

# 打印匹配结果
print(matches)
pathlib模块

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中有很多用于目录遍历的工具,其中包括osglobpathlib等库。这些工具提供了一种方便、灵活和高效的方法来操作目录和文件。无论是在编写脚本还是在构建应用程序时,这些工具都是非常有用的。