File size: 1,227 Bytes
ee84cd3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os
import shutil
from datetime import datetime

# Obtiene el directorio del script actual
script_directory = os.path.dirname(os.path.abspath(__file__))

# Obtiene todos los directorios de respaldo ordenados por fecha
backup_directories = sorted(
    [d for d in os.listdir(script_directory) if d.startswith('backup_')],
    key=lambda x: os.path.getmtime(os.path.join(script_directory, x)),
    reverse=True
)

# Verifica si existen directorios de respaldo
if not backup_directories:
    print("No se encontraron directorios de respaldo. No se puede realizar el rollback.")
    exit()

# Selecciona el último directorio de respaldo
latest_backup_directory = os.path.join(script_directory, backup_directories[0])

# Restaura los archivos originales desde el último directorio de respaldo
backup_files = [f for f in os.listdir(
    latest_backup_directory) if f.endswith('.html')]
for file in backup_files:
    shutil.copy2(os.path.join(latest_backup_directory, file), script_directory)

# Elimina el último directorio de respaldo
shutil.rmtree(latest_backup_directory)

print(
    f"Rollback completado. Los archivos originales han sido restaurados desde '{latest_backup_directory}' y el respaldo ha sido eliminado.")