是的,可以使用fnmatch模块来在文件名中搜索字符串。fnmatch模块提供了一个函数fnmatch(),它接受一个文件名和一个模式作为参数,并返回一个布尔值来指示文件名是否匹配模式。
fnmatch()函数使用Unix风格的shell通配符来匹配文件名。通配符包括:*(匹配零个或多个字符)、?(匹配任意一个字符)和[...](匹配括号中的任意字符)。
下面是使用fnmatch模块进行文件名匹配的示例代码:
import fnmatch
import os
def find_files(pattern, directory):
matches = []
for root, dirnames, filenames in os.walk(directory):
for filename in fnmatch.filter(filenames, pattern):
matches.append(os.path.join(root, filename))
return matches
# 在当前目录下搜索以".txt"结尾的文件名
files = find_files("*.txt", ".")
print(files)
上述代码中,find_files()函数接受一个模式和一个目录作为参数,在指定目录及其子目录中搜索匹配模式的文件名,并将结果返回为一个列表。
此外,腾讯云也提供了丰富的云计算产品和服务,适用于各种场景和需求。您可以访问腾讯云的官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务信息。
领取专属 10元无门槛券
手把手带您无忧上云