遍历 Python 中目录下的文件107


Python 提供了强大的工具,使开发者能够轻松地遍历目录并处理其中的文件。这对于许多任务至关重要,例如文件管理、数据处理和自动化脚本。

以下是使用 Python 遍历目录文件的几种常用方法:

1. os 模块

os 模块提供了大量与操作系统交互的函数。要遍历目录,可以使用 () 函数,它将返回当前工作目录中的所有文件和子目录列表。例如:```python
import os
# 获取当前工作目录中的文件列表
files = ()
# 遍历文件列表
for file in files:
print(file)
```

2. glob 模块

glob 模块提供了更高级的文件遍历功能。它允许开发者使用通配符来匹配特定模式的文件。例如,要查找当前工作目录中所有以 ".txt" 结尾的文件,可以使用以下代码:```python
import glob
# 获取当前工作目录中所有以 ".txt" 结尾的文件
txt_files = ("*.txt")
# 遍历文件列表
for file in txt_files:
print(file)
```

3. pathlib 模块

pathlib 模块为 Python 3.4 及更高版本引入了对文件和目录的高级操作。它提供了 Path 类,它表示文件系统中的路径。要遍历目录,可以使用 () 方法,它将返回目录中所有文件和子目录的生成器对象。例如:```python
from pathlib import Path
# 获取当前工作目录的 Path 对象
path = Path(".")
# 遍历目录中的文件和子目录
for item in ():
print(item)
```

4. shutil 模块

shutil 模块提供了复制、移动和删除文件的工具。它还包含 walk() 函数,它遍历目录及其所有子目录,并返回包含根目录、子目录和文件名的生成器对象。例如:```python
import shutil
# 遍历目录及其子目录
for root, dirs, files in ("."):
for file in files:
print((root, file))
```

5. 文件迭代器

除了上述模块外,Python 还允许开发者使用文件迭代器直接在文件上进行迭代。这是通过使用 open() 函数的 for 循环实现的。例如,要遍历当前工作目录中的所有文件并读取其内容,可以使用以下代码:```python
# 遍历当前工作目录中的所有文件
for file in ():
# 打开文件并读取其内容
with open(file, "r") as f:
contents = ()
print(contents)
```

根据您的特定需要,选择最适合您任务的方法至关重要。通过利用 Python 在目录遍历方面的强大功能,您可以轻松地管理、处理和自动化与文件相关的任务。

2024-10-23


上一篇:大数据时代的 Python 入门指南

下一篇:Python遍历文件夹中的文件——深入指南