📜  glob - Python (1)

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

Python 的 glob 模块

简介

Python 中的 glob 模块提供了一种匹配文件路径的方法。它使用文件通配符模式匹配目录中的文件或文件夹,返回符合条件的路径列表。glob 模块在使用 Python 处理文件操作时非常有用,它有助于对目录中的文件进行筛选和处理。

示例

glob 模块中,最常用的方法是 glob()。让我们看一下下面的示例:

import glob

# 列出当前目录下的所有 .txt 文件
txt_files = glob.glob('*.txt')
print(txt_files)

# 列出整个文件系统中所有的 .py 文件
py_files = glob.glob('**/*.py', recursive=True)
print(py_files)
输出
['sample.txt', 'test.txt', 'example.txt']
['/usr/local/bin/pip', '/usr/local/bin/python3.9', '/usr/local/bin/pydoc3.9', '/usr/local/bin/pip3.9', '/usr/local/bin/python3', ... ]

上面的代码演示了如何使用 glob 模块列出符合特定条件的文件。第一个 glob() 方法的参数是通配符模式(用于匹配文件名)。

如果要查找所有的 .txt 文件,则 *.txt 将返回匹配该模式的所有文件名。** 表示任何子目录都将被搜索,而 recursive=True 是用于在所有子目录中进行递归搜索。

此外,glob 模块还有一些其他的方法,例如 glob.glob1,glob.glob0,glob.has_magic 和 glob.glob2,但这些方法用法与 glob.glob 相似,这里就不过多赘述了。

总结

glob 模块提供了一种很方便的方法用于匹配文件名和路径,也是 Python 当中常用的模块之一。我希望这篇文章能够帮助你理解、学会使用 glob 模块。