n8n-nodes-starter/local-files/automations/videos_search.py
2025-07-22 08:19:06 -05:00

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.")