Как заставить Python автоматически добавлять текущее время и дату в качестве имени файла? - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь заставить python автоматически добавлять текущее время и дату в качестве имени файла после того, как он завершит выполнение отчета, для которого он предназначен.

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Ответ:

    import time
    import xlwt
    import csv

    date_string = time.strftime("%Y%m%d %H.%M")

при сохранении в CSV-документе

    data_output = []
    with open('C:\\Users\\Desktop\\File Name' + date_string + '.csv', 'a+') as f:
        w = csv.writer(f, delimiter=',')
        for data in data_output:
            w.writerow(data)
      f.close()

при сохранении в документе Excel

    df.to_excel('C:\\Users\\Desktop\\File Name' + date_string + '.xlsx')

при сохранении в Txt-документе

    df.to_csv('C:\\Users\\Desktop\\File Name' + date_string + '.txt')
0 голосов
/ 19 сентября 2018

Получить текущую дату из модуля datetime , используя datetime.date.today(), используйте strftime(), чтобы проанализировать ее в нужном формате и добавить в строку имени файла.

import datetime
filename = 'XYZ Report {0}.txt'
current_date = datetime.date.today().strftime('%d %b %Y')
filename = filename.format(current_date)
# filename = XYZ Report 19 Sep 2018.txt
with open(filename) as file_obj:
# File writing logic
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...