如何在包含多个文件的文件夹中仅选择特定的确切文件名?

时间:2019-01-28 05:26:45

标签: python

我正在使用带有python的rapibery pi 3B +。

我在文件夹text(1).txt,picture(1).jpg,picture(2).jpg,object(1).jpg,data(1).jpg和image文件夹中有不同文件的列表(1).png。

我只想选择包含“ picture(*任何数字).jpg”精确序列的文件,而忽略文件夹中的其余文件...

有人可以帮我弄个循环,其中包括 for f in os.listdir(path) ...谢谢!

1 个答案:

答案 0 :(得分:0)

在python上要使用正则表达式的内容。

检查一下。

import re
name_file = 'picture(5).jpg'
p = re.compile('picture\([0-9]\)[re.S]jpg')
match = p.match(name_file )
if match:
    do_something()

name_file = 'picture(5)(6)(8).jpg'
p = re.compile('picture\([0-9]\).*[re.S]jpg')
match = p.match(name_file)
print(match)

if you want more information about regular expression