Я анализирую .log файлы по времени которые прописываюются каждую минуту в новой строке. Пример:
00.01 AM some text
00.02 AM some text
...
11.59 PM some text
Оказалось так что мне для анализа потребовалось еще и дата каждой строчки, но даты в этих строчках нет. Дата есть в самом названии файла. Каждый день создается новый файл. И файлы называются так: "doc-2020-12-15.log", "doc-2020-12-16.log" и т.д.
Я задаю дату с и дату по и получаю все названия файлов которые мне нужны в кокретном временном промежутке и объеденяю их в один файл
from pathlib import Path
date1= input()
date2=input()
mylist=[]
for path in Path().glob('ot-*.log'):
if f'ot-{date1}.log' <= path.name <= f'ot-{date2}.log':
mylist.append(path.name)
with open('final.txt', 'w', encoding='utf-8') as outfile:
for fname in mylist:
with open(fname, encoding='utf-8') as infile:
for line in infile:
outfile.write(line)
Мне нужен примерно следующий результат:
2020-12-15 00.01 AM some text
2020-12-15 00.02 AM some text
...
2020-12-15 11.59 PM some text
И так для каждого файла указанного в этом промежутке
Вопрос - Как записать к началу каждой строчке файла дату из имени соответствующего файла?