Я знаю формат файла, который будет помещен в папку в windows.
Содержит имя файла, а затем дату с отметкой времени, чтобы файл выглядел следующим образом:
temp_path = 'H:\\Temp\\file_name_' + yyyymmddhhmmss + '.txt'
Учитывая, что я знаю дату yyyymmdd, но я не знаю время hhmmss, я заменяю часть времени подстановочным знаком, используя приведенный ниже код.
import datetime as dt
# todays date in yyyymmdd format
today = dt.datetime.today()
today_yyyymmdd = today.strftime('%Y%m%d')
# now the file
temp_path = 'H:\\Temp\\test_file_' + today_yyyymmdd + '*.txt'
print(temp_path)
with open(temp_path, 'r') as f:
data = f.read()
print(data)
Код работает, если я удаляю подстановочный знак * перед .txt, но с ним происходит сбой.
Однако как открыть файл с подстановочным знаком?






Вам нужно использовать модуль glob
import glob
temp_path = glob.glob('file_' + today_yyyymmdd + '*.txt')[0]
https://docs.python.org/fr/3.6/library/glob.html
оценил. это работает.