欢迎访问宙启技术站
智能推送

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模块可以很方便地实现通配符搜索文件的功能。通过设置合适的通配符和匹配规则,可以灵活地进行文件搜索。