Если вы хотите использовать произвольные символы подстановки, вы можете использовать datetime-glob , модуль, который мы разработали для анализа даты / времени из списка файлов, сгенерированных с помощью согласованного форматирования даты / времени. Из документации модуля:
>>> import datetime_glob
>>> matcher = datetime_glob.Matcher(
pattern='/some/path/*%Y-%m-%dT%H-%M-%SZ.jpg')
>>> matcher.match(path='/some/path/some-text2016-07-03T21-22-23Z.jpg')
datetime_glob.Match(year = 2016, month = 7, day = 3,
hour = 21, minute = 22, second = 23, microsecond = None)
>>> match.as_datetime()
datetime.datetime(2016, 7, 3, 21, 22, 23)