优雅地读取文件夹下所有文件:精通 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
深入理解Java字符编码与解码:避免乱码的终极指南
https://www.shuihudhg.cn/133173.html
Python 如何驾驭大数据:从基础到实践的全方位指南
https://www.shuihudhg.cn/133172.html
Python数据统计核心:方差计算的原理、实现与高效实践
https://www.shuihudhg.cn/133171.html
Java字符填充完全指南:高效处理ASCII与多编码场景的策略与范例
https://www.shuihudhg.cn/133170.html
提升Java代码质量:白色代码的艺术与实践
https://www.shuihudhg.cn/133169.html
热门文章
Python 格式化字符串
https://www.shuihudhg.cn/1272.html
Python 函数库:强大的工具箱,提升编程效率
https://www.shuihudhg.cn/3366.html
Python向CSV文件写入数据
https://www.shuihudhg.cn/372.html
Python 静态代码分析:提升代码质量的利器
https://www.shuihudhg.cn/4753.html
Python 文件名命名规范:最佳实践
https://www.shuihudhg.cn/5836.html