📜  python glob - Python (1)

📅  最后修改于: 2023-12-03 15:18:55.553000             🧑  作者: Mango

Python glob - 快速查找文件路径

glob 是 Python 中的一个标准库,用于查找符合某种规则的文件路径。它提供了一种快速而简单的方法来获取文件路径,遍历目录,处理文件等。

使用方法

glob 模块提供了一个函数 glob() 用于查找符合指定规则的文件路径列表。示例如下:

import glob

# 查找当前目录下所有的 Python 文件
py_files = glob.glob("*.py")
print(py_files)

# 查找当前目录下所有子目录中的 Python 文件
all_py_files = glob.glob("**/*.py", recursive=True)
print(all_py_files)

glob() 函数的第一个参数是匹配规则,支持的通配符有:

  • *:匹配 0 或多个字符
  • ?:匹配任意一个字符
  • []:匹配指定范围内的字符,如 [0-9] 可以匹配 0 到 9 的数字
  • [!...]:不在指定范围内的字符,如 [^0-9] 可以匹配除了数字以外的字符

如果要匹配以 . 开头的文件,可以使用 glob.glob(".*")

当需要在子目录中查找文件时,可以将 recursive 参数设为 True,这样会递归遍历子目录。

示例
import glob

# 查找当前目录及其子目录下所有的 .txt 文件
txt_files = glob.glob("**/*.txt", recursive=True)
print(txt_files)

# 查找当前目录下所有以 test 开头的 .py 文件
test_py_files = glob.glob("test*.py")
print(test_py_files)

# 查找当前目录下所有以数字开头的 .txt 文件
num_txt_files = glob.glob("[0-9]*.txt")
print(num_txt_files)

# 查找当前目录下所有非 .py 文件
not_py_files = glob.glob("[!*.py]*")
print(not_py_files)
总结

glob 模块是一个非常有用的工具,可以帮助我们快速查找文件路径,遍历目录,处理文件等。使用时注意匹配规则的格式和通配符的含义,可以提高匹配的精度和效率。