Вы можете смешивать возможности оболочки: (glob
) и регулярных выражений (re
).
С помощью glob
вы можете получить файлы, заканчивающиеся числом, так что мы получим ограниченноеНумерация файлов для re
для окончательной проверки:
glob.iglob('exported_file_*.*[0-9]')
Затем мы можем точно сопоставить файлы с шаблоном Regex:
\.\d+$
это будет соответствовать именам файлов, заканчивающимся цифрами послепоследний .
.
Составление:
import glob
import re
[file for file in glob.iglob('exported_file_*.*[0-9]') if re.search(r'\.\d+$', file)]
Глобализация оболочки не такая гибкая, как re
, иначе мы могли бы сделать только с glob
.
Кроме того, если вы уверены, что все файлы заканчиваются определенным числом цифр, то только glob
будет работать, например, для файлов, заканчивающихся на 3 цифры после последней .
:
glob.iglob('exported_file_*.[0-9][0-9][0-9]')