• Как часть имени файла записать в тот же файл?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Как записать к началу каждой строчке файла дату из имени соответствующего файла

    Эээ, взять дату и записать ее в файл перед этой строкой?

    with open('final.txt', 'w', encoding='utf-8') as outfile:
        for fname in mylist:
            file_date = fname.replace('ot-', '').replace('.log', '')
            with open(fname, encoding='utf-8') as infile:
                for line in infile:
                    outfile.write(file_date + ' ' + line)
    Ответ написан
    Комментировать
  • Как часть имени файла записать в тот же файл?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Вы можете вытащить дату из имени файла: fname[3:].rsplit('.', 1)[0]
    И добавить эту строку в начало каждой при записи.
    Осторожнее, ваш метод равнения интервалов будет работать корректно только в случае такого формата даты в имени файла, у которого сначала идет год потом месяц, потом день, а месяц и день выравнены нулями до двух знаков.
    Ответ написан
    Комментировать