Python 的 glob
模块位于标准库中,专门用于在文件系统中进行 文件路径模式匹配(与 Shell 中的通配符匹配类似)。它可以根据 通配符(如 *
、?
和 []
)来查找符合条件的文件路径。
1. glob 模块的核心功能
- 路径模式匹配:根据指定的通配符模式,匹配对应的文件路径。
- 递归搜索:支持深度遍历目录,查找所有子目录中的匹配文件。
- 跨平台:适用于 Windows、Linux、macOS 等操作系统。
- 返回结果:以 列表形式 返回符合条件的 相对路径 或 绝对路径。
2. 常用函数
(1) glob.glob(pattern, recursive=False)
根据 通配符模式 匹配文件路径,返回 列表 形式的匹配结果。
参数 | 说明 |
---|---|
pattern |
需要匹配的文件路径模式,支持 * 、? 、[] 等通配符。 |
recursive |
是否 递归搜索子目录,默认为 False ,设置为 True 递归。 |
glob
模块支持以下通配符:
-
*
:匹配任意数量的字符(包括零个字符)。
示例:*.txt
匹配当前目录下所有以.txt
结尾的文件。