В настоящее время мой скрипт ищет ES C в указанном c .xlsx имени файла и получает последние символы после того, что в моем случае является датой. Файл выглядит так: xxx_2392469513_1700001_ESC_2020_01.xlsx
filenames = os.listdir(os.path.join(path, path2, path3, path4))
for filename in filenames:
getdate = re.search('(?<=ESC_)\w+', filename)
#Replace '_' with '-'
if getdate:
date = getdate.group(0).replace('_', '-')
print('The following ESC file has date', date)
"The following ESC file has date 2020-01"
С этим я получаю дату. Однако я заметил, что не у каждого имени файла есть дата после ES C, то есть xxx_2392469513_1700001_ESC_something_2020_01.xlsx. Но для меня крайне важно проверять имя файла только с ES C.
Как я могу получить последние 7 символов этого имени с помощью re.search?