Хорошо, у меня есть программа, которая запускается, и каждый раз, когда она выполняет код, она записывает комментарий в файл журнала:
def logger(event):
event = str(event)
current_date = datetime.datetime.now()
current_time_for_log = current_date.strftime('%d-%m-%y %H:%M:%S --- ')
date_file_name = current_date.strftime('%d-%m-%y')
with open('{}'.format(date_file_name), 'a+') as log_file:
log_file.write('-' * 50 + '\n' + '\n')
log_file.write(current_time_for_log + event + '\n')
, если файл существует, он записывает в файл, если он это делает.он не создает файл и называет его текущей датой (т. е. 13-09-18)
, чего я хочу достичь, и просто не могу понять, как это сделать с помощью os.path.exist (): каждыйКогда я запускаю программу, она проверит, существует ли файл с текущей датой, если он не создан, и если он существует, создайте файл с той же датой, но добавьте к нему «_1»:
при первом запускепрограмма - создает файл 13-09-18
второй раз "" "- создает файл 13-09-18_1
третий раз" "" - создает файл 13-09-18_2
и т.д ...
что происходит, когда я использую os.path.exist (), в лучшем случае я получаю приращения имен файлов, но это происходит при каждом вызове функции, поэтому каждый комментарийполучает файл с инкрементными именами вместо записи всех комментариев прогона в один и тот же файл ..