Python的 glob 模块是用于文件路径匹配的标准库,以下是详细介绍和常用属性方法:
### 核心功能
- 使用Unix shell风格的通配符匹配文件路径
- 支持跨平台文件查找(Windows/Unix)
- 返回按字母顺序排序的匹配结果
### 主要方法
```python
import glob
# 1. glob.glob() - 返回匹配路径列表
glob.glob('*.py') # 当前目录所有.py文件
glob.glob('**/*.txt', recursive=True) # 递归查找所有子目录的.txt
文件
# 2. glob.iglob() - 返回迭代器(节省内存)
for py_file in glob.iglob('*.py'):
print(py_file)
通配符模式
| 通配符 |
功能描述 |
示例 |
| * |
匹配任意数量字符 |
*.txt |
| ? |
匹配单个字符 |
file?.txt |
| [] |
匹配指定范围内的字符 |
file[0-9].txt |
| ** |
递归匹配所有子目录 |
** *.py |
注意事项
- 隐藏文件需要显式匹配(如 .* )
- Windows系统路径分隔符建议使用 /
- 结果不包含特殊目录 . 和 ..
- 性能考虑: iglob() 适合处理大量文件