python遍历文件夹下文件glob
时间: 2025-05-16 15:51:20 浏览: 27
### Python 使用 `glob` 模块遍历文件夹下的所有文件
`glob` 是 Python 自带的一个用于匹配路径名模式的模块,可以用来查找符合特定条件的文件[^1]。通过组合不同的通配符(如 `*`, `?`),能够实现灵活的文件筛选。
以下是使用 `glob` 模块遍历文件夹下所有文件的示例代码:
```python
import glob
# 查找当前目录及其子目录中的所有 .txt 文件
file_list = glob.glob('**/*.txt', recursive=True)
for file_path in file_list:
print(file_path)
```
上述代码中,参数 `'**/*.txt'` 表示递归地查找当前目录及其所有子目录中扩展名为 `.txt` 的文件[^2]。如果希望查找其他类型的文件,只需修改通配符部分即可。例如,要查找所有的 PNG 图像文件,则可改为 `'**/*.png'`。
当需要统计不同文件后缀的数量时,可以通过如下方式完成:
```python
import os
from collections import defaultdict
def count_file_extensions(directory):
extension_count = defaultdict(int)
for root, dirs, files in os.walk(directory): # 遍历目录及其子目录
for file in files:
_, ext = os.path.splitext(file) # 获取文件扩展名
if ext: # 如果有扩展名则计数
extension_count[ext.lower()] += 1
return dict(extension_count)
directory_to_search = '.' # 当前目录作为示例
result = count_file_extensions(directory_to_search)
for ext, count in result.items():
print(f"{ext}: {count}")
```
此代码片段展示了如何结合 `os.walk()` 和字典结构来统计各种文件后缀的数量。虽然这里主要依赖于 `os` 模块而非纯 `glob` 实现,但它同样适用于复杂场景的需求。
---
阅读全文
相关推荐

















