Python中使用glob2模块实现通配符搜索文件功能
发布时间:2023-12-24 14:36:12
在Python中,可以使用glob2模块来实现通配符搜索文件的功能。glob2模块是glob模块的增强版,可以使用通配符*和**来匹配文件路径中的任意部分。
使用glob2模块非常简单,下面是一个使用例子:
import glob2
# 搜索当前目录下的所有文件
files = glob2.glob('*')
# 打印搜索到的文件
for file in files:
print(file)
在上面的例子中,glob2.glob('*')会搜索当前目录下的所有文件,并返回一个文件名列表。然后我们使用for循环遍历这个列表,打印出搜索到的文件。
除了*通配符外,glob2还支持**通配符用于匹配任意层级的子目录。下面是一个使用**通配符的例子:
import glob2
# 搜索当前目录及其子目录下的所有文件
files = glob2.glob('**/*')
# 打印搜索到的文件
for file in files:
print(file)
在上面的例子中,glob2.glob('**/*')会搜索当前目录及其子目录下的所有文件,并返回一个文件名列表。
除了通配符,glob2还支持其他的匹配规则,下面是一些常用的匹配规则:
- ?:匹配任意一个字符
- [...]:匹配[]中的任意一个字符
- [!...]:匹配不在[]中的任意一个字符
下面是一个使用通配符和其他匹配规则的综合例子:
import glob2
# 搜索当前目录下以字母开头的txt文件
files = glob2.glob('[a-zA-Z]*.txt')
# 打印搜索到的文件
for file in files:
print(file)
在上面的例子中,glob2.glob('[a-zA-Z]*.txt')会搜索当前目录下以字母开头的txt文件,并返回一个文件名列表。
总结来说,使用glob2模块可以很方便地实现通配符搜索文件的功能。通过设置合适的通配符和匹配规则,可以灵活地进行文件搜索。
