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

Python中如何使用glob.glob()函数查找带有指定后缀的文件

发布时间:2023-12-15 13:11:51

在Python中,可以使用glob.glob()函数来查找指定路径下带有指定后缀的文件。glob.glob()函数接受一个模式参数,该参数可以是一个具体的文件路径,也可以是一个包含通配符的模式。

以下是glob.glob()函数的使用例子:

import glob

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

# 查找当前目录及子目录下所有的.jpg文件
jpg_files = glob.glob('**/*.jpg', recursive=True)
print(jpg_files)

在上面的例子中,我们首先导入了glob模块。然后使用glob.glob()函数查找当前目录下所有的.txt文件。'*.txt'是一个模式,它指定了文件名以.txt结尾。glob.glob()函数会返回一个包含所有匹配模式的文件路径的列表。

接下来,我们使用了**通配符来查找当前目录及子目录下所有的.jpg文件。'**/*.jpg'是一个模式,它指定了文件名以.jpg结尾,并且可以在任意子目录中。recursive=True参数指定了递归搜索子目录。

注意,glob.glob()函数返回的是一个字符串的列表,每个字符串代表一个匹配的文件路径。

除此之外,glob.glob()函数还支持其他的模式匹配功能,例如'?'匹配单个字符,'[]'匹配指定范围内的字符等。你可以根据具体的需求来使用这些模式匹配功能。

总结起来,glob.glob()函数通过指定模式参数,可以方便地查找带有指定后缀的文件。你可以根据自己的需求,灵活使用通配符和模式匹配功能来定制查找规则。