Python Glob模块文件匹配指南 | AI生成和翻译

Home 2025.05

导入 Glob 模块

要在 Python 中使用 glob,需从标准库中导入该模块:

import glob

基础功能

glob.glob() 函数接收模式字符串,返回匹配的文件或目录路径列表。它使用 Unix shell 风格的通配符:

除非指定绝对路径,否则模式将相对于当前目录进行匹配。

使用示例

1. 查找当前目录下所有 .txt 文件

import glob

files = glob.glob("*.txt")
print(files)  # 输出: ['file1.txt', 'file2.txt', ...]

2. 在子目录中查找特定扩展名的文件

files = glob.glob("documents/*.pdf")
print(files)  # 输出: ['documents/doc1.pdf', ...]

3. 匹配特定模式(如以 ‘log’ 开头且以数字结尾的文件)

files = glob.glob("log[0-9].txt")
print(files)  # 输出: ['log1.txt', 'log2.txt', ...](若存在此类文件)

4. 在子目录中递归搜索

使用 ** 并设置 recursive=True 可搜索目录及其子目录:

files = glob.glob("**/*.py", recursive=True)
print(files)  # 输出: ['script1.py', 'subdir/script2.py', ...]

重要注意事项

以上是核心功能概述,更多细节请参阅 Python 官方文档


Back

x-ai/grok-code-fast-1

Donate