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

Python中如何使用glob.glob()函数匹配不同文件名的文件

发布时间:2023-12-15 13:16:08

在Python中,glob模块提供了一个非常方便的方法用来匹配文件和文件夹的路径名。通过使用glob.glob()函数,你可以根据指定的模式匹配文件名,返回匹配到的文件名列表。

使用glob.glob()函数非常简单。只需要导入glob模块,然后调用glob.glob()函数并传入一个匹配模式字符串,即可返回匹配到的文件名列表。

下面来看一个简单的例子,假设你有一个文件夹,里面有一些以不同数字命名的文件,例如1.txt、2.txt等等。你想要匹配所有以数字开头的文件名,可以使用glob.glob()函数来实现:

import glob

file_list = glob.glob('[0-9]*.txt')
print(file_list)

在上面的例子中,[0-9]*.txt表示匹配任意以数字开头、以.txt结尾的文件名。[0-9]表示匹配任意一个数字,*表示匹配前面的模式零个或多个字符。

运行上述代码,你将会得到一个列表,包含所有匹配到的文件名,例如:['1.txt', '2.txt', '3.txt', ...]

除了匹配文件名外,glob.glob()函数还可以用来匹配文件夹名。例如,你有一个文件夹,里面有一些以不同字母命名的子文件夹,你可以使用类似的方法来匹配这些文件夹的名字:

import glob

folder_list = glob.glob('[a-zA-Z]*')
print(folder_list)

上述代码将会返回一个列表,包含所有以字母开头的文件夹名。[a-zA-Z]表示匹配任意一个大写或小写字母。

总结一下,通过使用glob.glob()函数,你可以很方便地匹配不同文件名的文件。你只需要传入一个模式字符串,该字符串描述了你想要匹配的文件名的模式,glob.glob()函数将返回匹配到的文件名列表。同时,你还可以使用字符集合(如[0-9])来匹配特定的字符范围。