Python的 glob 模块

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

注意事项

  1. 隐藏文件需要显式匹配(如 .* )
  2. Windows系统路径分隔符建议使用 /
  3. 结果不包含特殊目录 . 和 ..
  4. 性能考虑: iglob() 适合处理大量文件
posted @ 2025-08-20 23:45  剪水行舟154  阅读(75)  评论(0)    收藏  举报