Я написал следующий скрипт для удаления файлов с определенным расширением. Однако этот скрипт удаляет файл с расширением '.log' or '.txt' or '.css'
.
Что, если расширение файла '.log000123'
или '.log1234'
, поэтому здесь расширение постоянное, но после расширения добавляются случайные числа. Что можно сделать, чтобы удалить такие файлы через этот скрипт?
Будем весьма благодарны за любые изменения в скрипте или ссылку на любой веб-сайт, где приведен такой пример.
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