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