29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
# Copyright Hersel Giannella
|
|
|
|
import os
|
|
from config import Config
|
|
from datetime import datetime, timedelta
|
|
|
|
def delete_sql_files():
|
|
try:
|
|
# Verifica se la cartella esiste
|
|
if not os.path.exists(Config.backup_dir):
|
|
print(f"La cartella {Config.backup_dir} non esiste.")
|
|
return
|
|
|
|
# Ottiene la data di 7 giorni fa
|
|
seven_days_ago = datetime.now() - timedelta(days=Config.retention_days)
|
|
|
|
# Itera su tutti i file nella cartella
|
|
for filename in os.listdir(Config.backup_dir):
|
|
file_path = os.path.join(Config.backup_dir, filename)
|
|
# Verifica se il file ha estensione .sql e se è stato creato 7 giorni fa, quindi lo elimina
|
|
if filename.endswith(".sql") and datetime.fromtimestamp(os.path.getctime(file_path)).date() == seven_days_ago.date():
|
|
os.remove(file_path)
|
|
print(f"File eliminato: {file_path}")
|
|
except Exception as e:
|
|
print(f"Si è verificato un errore durante l'eliminazione dei file: {e}")
|