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