import os
import re
import shutil

# Carpeta actual
directorio = "/var/www/cdn.celasa.com.gt/public_html/productos/"

for archivo in os.listdir(directorio):
    if archivo.lower().endswith((".jpg", ".jpeg", ".png")):
        # 1. Quitamos la extensión para trabajar solo con el nombre
        nombre_base, extension = os.path.splitext(archivo)
        
        # 2. Usamos Regex para encontrar todos los códigos (letras y números)
        # Esto busca grupos de caracteres alfanuméricos ignorando comas, espacios y la "y"
        codigos = re.findall(r'[a-zA-Z0-9]+', nombre_base)
        
        # Si encontró más de un código, procedemos a duplicar
        if len(codigos) > 1:
            print(f"Procesando: {archivo} -> {codigos}")
            for cod in codigos:
                nuevo_nombre = f"{cod.strip()}{extension}"
                # Creamos una copia del original con el nuevo nombre
                shutil.copy2(os.path.join(directorio, archivo), os.path.join(directorio, nuevo_nombre))
            
            # Opcional: Eliminar el archivo original combinado
            # os.remove(os.path.join(directorio, archivo))
