glob模块用于文件路径名模式匹配,支持、?、*、[]等通配符,提供glob()、iglob()、escape()函数,可高效查找或遍历符合规则的文件,适用于日志分析、批量处理等场景。
glob 是 Python 标准库中的一个模块,用于查找符合特定规则的文件路径名,常用于文件搜索和批量处理。它使用类似于 Unix shell 的通配符模式来匹配文件或目录名,操作简单且高效。
glob 模块最核心的功能是通过模式匹配查找文件路径。常用的通配符包括:
例如,*.txt 可以匹配当前目录下所有以 .txt 结尾的文件。
glob 提供了几个主要函数来满足不同需求:
示例代码:
import glob查找当前目录所有 .py 文件
py_files = glob.glob("*.py") print(py_files)
递归查找所有子目录中的 .py 文件
all_py = glob.glob("*/.py", recursive=True) print(al
l_py)
使用迭代器逐个处理
for file_path in glob.iglob("*/.txt", recursive=True): print(file_path)
glob 常用于需要批量操作文件的场景,比如:
相比直接使用 os.listdir() 配合字符串匹配,glob 更简洁直观,特别适合基于命名模式的操作。
基本上就这些。用好 glob 能让文件路径查找变得更轻松。