0 votos

Buscando una solución para la conversión en masa de paquetes de epub a epubs regulares

Necesito una solución funcional para la conversión masiva de más de 2000 paquetes de epub a epubs regulares. He estado subiendo libros a la aplicación Books en mi Mac para organizar por autor, ya que tengo muchos, y quería mantener un poco de visión general. Luego, cuando lo arrastré así ordenado a mi Pocketbook, lamentablemente se convirtió en paquetes de epub.

Encontré ¿Cómo convertir un paquete de epub a epub regular?, desafortunadamente estas soluciones sugeridas no funcionan para mí, puede ser porque trabajar con Terminal es nuevo para mí.

Así que necesitaría un código que pudiera simplemente copiar y posiblemente agregar solo la ruta a los documentos. ¿Alguien tiene algo así?

Este es el código que uso en Terminal:

import os
import subprocess

filenames = []
path_to_files = ""
def extract_filename(path_to_files): "/Users/iveta/Desktop/resit/Balicky"                          
    os.chdir(path_to_files)
    books = os.getcwd()
    for f in os.listdir(books):
        f_name, f_ext = os.path.splitext(f)
        if f_ext == ".epub":
            filenames.append(f_name)

    filenames.sort()

if function> def create_epub(path_to_new_files): "/Users/iveta/Desktop/Bez nazvu"                      
    total_files = len(filenames)
    for i in range(total_files):
        epub_path = "cd " + path_to_files
        filename = filenames[i] + ".epub"
        zipping = " zip -X -r " + path_to_new_files + filename + " mimetype *"
        plist = "rm iTunesMetadata.plist"
        comm = epub_path + filename + "; " + plist + "; " + zipping
        p1 = subprocess.run(comm, capture_output = True, text = True, shell = True)
        success = p1.returncode
        if success == 0:
            rem_files = total_files - i + 1
            print("El archivo #", i+1, " ha sido procesado con éxito. Archivos restantes: ", rem_files)

if if> extract_filename("/Users/iveta/Desktop/Bez nazvu")              
create_epub("/Users/iveta/Desktop/loko")
if if> 

El código que utilicé:

import os
import subprocess

filenames = []
path_to_files = ""
def extract_filename(path_to_files): "/Users/iveta/Desktop/resit/Balicky"
    os.chdir(path_to_files)
    books = os.getcwd()
    for f in os.listdir(books):
        f_name, f_ext = os.path.splitext(f)
        if f_ext == ".epub":
            filenames.append(f_name)

    filenames.sort()

def create_epub(path_to_new_files): "/Users/iveta/Desktop/Bez nazvu"
    total_files = len(filenames)
    for i in range(total_files):
        epub_path = "cd " + path_to_files
        filename = filenames[i] + ".epub"
        zipping = " zip -X -r " + path_to_new_files + filename + " mimetype *"
        plist = "rm iTunesMetadata.plist"
        comm = epub_path + filename + "; " + plist + "; " + zipping
        p1 = subprocess.run(comm, capture_output = True, text = True, shell = True)
        success = p1.returncode
        if success == 0:
            rem_files = total_files - i + 1
            print("El archivo #", i+1, " ha sido procesado con éxito. Archivos restantes: ", rem_files)

extract_filename("/Users/iveta/Desktop/Bez nazvu")              
create_epub("/Users/iveta/Desktop/loko")

O

import os
import subprocess

filenames = []
path_to_files = ""
def extract_filename(path_to_files): 
    os.chdir(path_to_files)
    books = os.getcwd()
    for f in os.listdir(books):
        f_name, f_ext = os.path.splitext(f)
        if f_ext == ".epub":
            filenames.append(f_name)

    filenames.sort()

def create_epub(path_to_new_files):
    total_files = len(filenames)
    for i in range(total_files):
        epub_path = "cd " + path_to_files
        filename = filenames[i] + ".epub"
        zipping = " zip -X -r " + path_to_new_files + filename + " mimetype *"
        plist = "rm iTunesMetadata.plist"
        comm = epub_path + filename + "; " + plist + "; " + zipping
        p1 = subprocess.run(comm, capture_output = True, text = True, shell = True)
        success = p1.returncode
        if success == 0:
            rem_files = total_files - i + 1
            print("El archivo #", i+1, " ha sido procesado con éxito. Archivos restantes: ", rem_files)

extract_filename("/Users/iveta/Desktop/Bez nazvu")              
create_epub("/Users/iveta/Desktop/loko")

0voto

¡Asegúrate de tener una copia de seguridad de los ePubs que se van a convertir!

  • Abre Terminal
  • Escribe cd ~/Desktop y presiona Enter
  • Cambia a tu navegador, copia el código (y solo el código) de Cómo convertir un paquete de epub a epub regular? en el portapapeles, vuelve
  • Escribe pbpaste >convertepub.py y presiona Enter
  • Cambia a Finder, localiza convertepub.py en tu escritorio, haz clic derecho sobre él y selecciona "Abrir con -- Textedit"
  • En Textedit, cambia las rutas en las últimas dos líneas (las otras son solo comentarios), guarda y cierra
  • De regreso en Terminal, escribe python3 ./convertepub.py y presiona Enter.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X