xam1816
if not file.endswith("*_2.jpg"):
Астериск там не надо ставить, его нет в имени файла. Да и вообще лучше re использовать в таких вещах.
>>> import re
>>>
>>> pat = r'^.+_2\.jpg$'
>>>
>>> re.search(pat, 'file_2.jpg')
<_sre.SRE_Match object; span=(0, 10), match='file_2.jpg'>
>>>
>>> re.search(pat, 'file_1.jpg')
>>>
>>> re.search(pat, 'file_2.jpgx')
>>>
>>> re.search(pat, '_2.jpg')
>>>
>>> re.search(pat, 'f_2.jpg')
<_sre.SRE_Match object; span=(0, 7), match='f_2.jpg'>
>>>
>>> import re
>>>
>>> def predicate(fname):
... pat = r'^.+_2\.jpg$'
... return re.search(pat, fname) is not None
...
>>> predicate('file_2.jpg')
True
>>>
>>> predicate('file_1.jpg')
False
>>>
>>> predicate('file_2.jpgx')
False
>>>
>>> predicate('_2.jpg')
False
>>>
>>> predicate('f_2.jpg')
True
>>>
>>> import re
>>>
>>> def predicate(fname):
... pat = r'^.+_2\.jpg$'
... return re.search(pat, fname) is not None
...
>>> files = ('file_2.jpg',
... 'file_1.jpg',
... 'file_2.jpgx',
... '_2.jpg',
... 'f_2.jpg')
>>>
>>> list(map(predicate, files))
[True, False, False, False, True]
>>>