优雅地读取文件夹下所有文件:精通 Python 的 5 种方法270


导言

在处理文件时,遍历文件夹并访问其中的文件是一个常见的任务。Python 提供了强大的功能,可以轻松有效地完成此操作。本文将介绍五种使用 Python 读取文件夹下所有文件的方法,从基本方法到高级技术,满足不同的需求。

方法 1:()

() 是一个内置函数,它返回指定目录中的所有文件名列表。其用法非常简单:```python
import os
# 获取当前目录下的文件名列表
files = (".")
# 打印文件名
for file in files:
print(file)
```

方法 2:()

() 是另一个内置函数,它以生成器的形式逐层遍历指定的目录。它返回一个包含三元组的元组,其中第一个元素是当前目录的路径,第二个元素是当前目录中子目录的列表,第三个元素是当前目录中文件名的列表。```python
import os
# 遍历当前目录及其子目录
for root, dirs, files in ("."):
print(f"当前目录:{root}")
print(f"子目录:{dirs}")
print(f"文件:{files}")
```

方法 3:()

() 是一个函数,它使用通配符模式匹配文件。它返回一个包含匹配文件路径的列表。```python
import glob
# 获取当前目录下所有以 .txt 结尾的文件
files = ("*.txt")
# 打印文件名
for file in files:
print(file)
```

方法 4:().glob()

().glob() 是 对象的一个方法,它使用 glob 模式匹配文件。它返回一个匹配路径对象的生成器。```python
from pathlib import Path
# 获取当前目录下所有以 .txt 结尾的文件
p = Path(".")
for file in ("*.txt"):
print(file)
```

方法 5:shutil.disk_usage()

shutil.disk_usage() 是一个辅助函数,它返回指定目录的磁盘使用情况,包括总空间、使用空间和可用空间。它还提供了一个遍历指定目录及其子目录的生成器。```python
import shutil
# 获取当前目录下所有文件及其大小
for root, dirs, files in shutil.disk_usage("."):
for file in files:
size = ((root, file))
print(f"文件:{file}, 大小:{size} 字节")
```

本文介绍了五种使用 Python 读取文件夹下所有文件的方法,包括 ()、()、()、().glob() 和 shutil.disk_usage()。这些方法为开发人员提供了不同的选择,以满足其特定的需求和编程风格。通过了解这些技术,开发人员可以轻松高效地处理文件夹中的文件,从而简化他们的 Python 脚本。

2024-10-20


上一篇:Python 中的 join() 函数:深度解析

下一篇:如何在 Python 中检查文件是否存在