Я знаю формат файла, который будет помещен в папку в 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
оценил. это работает.