mirror of
https://github.com/n8n-io/n8n-nodes-starter.git
synced 2025-10-29 06:22:24 -05:00
39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
from pathlib import Path
|
|
from datetime import datetime, timedelta
|
|
import shutil
|
|
|
|
# ====== CONFIGURACIÓN ======
|
|
carpeta_base = Path(r"D:\Users\aleja\AppData\Local\Temp\gradio")
|
|
carpeta_destino = Path(r"D:\Users\aleja\Code\n8n-nodes-starter-s4ds\local-files\videos")
|
|
buscar_recursivamente = True
|
|
|
|
# ====== CALCULAR HORA LÍMITE ======
|
|
ahora = datetime.now()
|
|
una_hora_atras = ahora - timedelta(hours=1)
|
|
|
|
# ====== BÚSQUEDA ======
|
|
archivos = carpeta_base.rglob("*.mp4") if buscar_recursivamente else carpeta_base.glob("*.mp4")
|
|
encontrados = []
|
|
|
|
for archivo in archivos:
|
|
try:
|
|
modificado = datetime.fromtimestamp(archivo.stat().st_mtime)
|
|
if modificado >= una_hora_atras:
|
|
encontrados.append(archivo)
|
|
except Exception as e:
|
|
print(f"⚠️ Error al leer {archivo.name}: {e}")
|
|
|
|
# ====== COPIAR ARCHIVOS ======
|
|
if encontrados:
|
|
carpeta_destino.mkdir(parents=True, exist_ok=True)
|
|
print(f"\n🎯 Archivos .mp4 modificados en la última hora:\n")
|
|
|
|
for archivo in encontrados:
|
|
destino = carpeta_destino / archivo.name
|
|
try:
|
|
shutil.copy2(archivo, destino)
|
|
print(f"✅ Copiado: {archivo.name}")
|
|
except Exception as e:
|
|
print(f"❌ Error al copiar {archivo.name}: {e}")
|
|
else:
|
|
print("\n⚠️ No se encontraron archivos .mp4 recientes.")
|