如何搜索与特定模式匹配的文件名的特定扩展名

How to search for specific extension of a filename matching a certain pattern

我整理了一堆文件,喜欢这样:

fre_3434_a2.txt
fre_3434_a2.csv
fre_3546_a2.txt...

我想找到与模式“3434”和扩展名“.txt”相匹配的文件我试过了,但没有用:

for root, dirs, filenames in os.walk('.'):
for filename in fnmatch.filter(filenames, '[3434]*.txt'):
    print(os.path.join(root, filename))

如何在文件中搜索特定模式以及特定扩展名?

试试这个:

for root, dirs, filenames in os.walk('.'):
    for filename in fnmatch.filter(filenames, '*3434*.txt'):
        print(os.path.join(root, filename))

"*3434*.txt" 而不是 [3434]*.txt.