如何搜索匹配特定模式
问题描述:
我有一大堆文件的文件名的特定扩展名有组织喜欢这样:如何搜索匹配特定模式
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
。
搜索重新模块并使用正则表达式的力量。 –
我不认为我需要正则表达式,因为我知道我正在寻找的确切模式? – e9e9s
@ e9e9s你确实知道''''模块需要模式并根据模式产生它发现的东西吗?你想做的事情基本上是're'的一个重点。 – MooingRawr