Я написал скрипт в Python, который удалит файлы с определенным расширением из определенного каталога. Но я хочу знать, какие файлы будут удалены, их имена должны быть сохранены в лог-файл или TXT-файл.
Например, у меня есть файл a.log
и b.log
в папке 'C:\SampleFolder'
, и я удаляю оба файла из этой папки, используя следующий скрипт. Поэтому их имена 'a.log'
и 'b.log'
должны храниться в файле 'delete.log'
с датой и временем.
Какие модификации я должен сделать в своем коде или какую функцию или библиотеку я должен использовать для этой цели?
import os, time, sys
folder_path = "C:\SampleFolder"
file_ends_with = ".log"
how_many_days_old_logs_to_remove = 7
now = time.time()
only_files = []
for file in os.listdir(folder_path):
file_full_path = os.path.join(folder_path,file)
if os.path.isfile(file_full_path) and file.endswith(file_ends_with):
#Delete files older than x days
if os.stat(file_full_path).st_mtime < now - how_many_days_old_logs_to_remove * 86400:
os.remove(file_full_path)
print "\n File Removed : " , file_full_path