使用glob2模块进行文件路径匹配和排序的完整示例
发布时间:2023-12-31 23:50:05
glob2是Python中一个用于文件路径匹配和排序的模块。它提供了一种简单而灵活的方法来查找符合指定匹配模式的文件,并可对结果进行排序。
要使用glob2模块,首先需要安装它。可以通过运行以下命令来安装:
pip install glob2
安装完成后,就可以在Python程序中使用它了。下面是一些常见的使用glob2的示例:
1. 匹配指定路径下的所有文件:
import glob2
files = glob2.glob('path/to/directory/*')
print(files)
这将返回一个包含指定路径下所有文件的列表。
2. 使用通配符匹配特定类型的文件:
import glob2
files = glob2.glob('path/to/directory/*.txt')
print(files)
这将返回一个包含指定路径下所有以.txt为扩展名的文件的列表。
3. 匹配多个路径模式下的文件:
import glob2 files = glob2.glob(['path/to/directory1/*.txt', 'path/to/directory2/*.csv']) print(files)
这将返回一个包含满足 个路径模式和第二个路径模式的所有文件的列表。
除了文件路径匹配,glob2还提供了对结果进行排序的功能。可以通过传递key参数来指定排序规则。
4. 按文件大小进行排序:
import glob2
files = glob2.glob('path/to/directory/*')
files.sort(key=lambda f: int(f.stat().st_size))
print(files)
这将返回按文件大小从小到大排序的文件列表。
5. 按文件最后修改时间进行排序:
import glob2
files = glob2.glob('path/to/directory/*')
files.sort(key=lambda f: f.stat().st_mtime)
print(files)
这将返回按文件最后修改时间从早到晚排序的文件列表。
在实际应用中,可以根据自己的需求来使用glob2模块进行更复杂的文件路径匹配和排序操作。
