2016-12-29 94 views
0

我有一大堆文件的文件名的特定扩展名有组织喜欢这样:如何搜索匹配特定模式

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)) 

我如何可以搜索文件中的特定图案以及特定扩展名?

+1

搜索重新模块并使用正则表达式的力量。 –

+0

我不认为我需要正则表达式,因为我知道我正在寻找的确切模式? – e9e9s

+0

@ e9e9s你确实知道''''模块需要模式并根据模式产生它发现的东西吗?你想做的事情基本上是're'的一个重点。 – MooingRawr

回答

2

试试这个:

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