Ir al contenido principal

Imagenes a CBZ

Este programa Python es para copiar mover todas las imágenes dentro de la misma carpeta que el archivo y comprimirlo en un archivo cbz (formato de comic o manga).

import os
import zipfile

# Obtiene la ruta donde está este script Python
ruta_base = os.path.dirname(os.path.abspath(__file__))

print(f"Procesando carpetas en: {ruta_base}")

for carpeta in os.listdir(ruta_base):
    ruta_carpeta = os.path.join(ruta_base, carpeta)
    if os.path.isdir(ruta_carpeta):
        # Crear archivo CBZ (ZIP renombrado)
        nombre_cbz = f"{carpeta}.cbz"
        ruta_cbz = os.path.join(ruta_base, nombre_cbz)
        
        # Comprimir imágenes en CBZ
        with zipfile.ZipFile(ruta_cbz, 'w', zipfile.ZIP_DEFLATED) as zipf:
            for root, _, files in os.walk(ruta_carpeta):
                for file in files:
                    ruta_imagen = os.path.join(root, file)
                    # Guarda las imágenes manteniendo la estructura relativa dentro del CBZ
                    zipf.write(ruta_imagen, os.path.relpath(ruta_imagen, ruta_carpeta))
        
        print(f"Convertido: {nombre_cbz}")

print("¡Proceso completado!")