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])来匹配特定的字符范围。
