From b0f8f1c63397ee52857165e711888a014a5a6de5 Mon Sep 17 00:00:00 2001 From: Alex Xu Date: Mon, 26 Jan 2026 14:39:05 -0800 Subject: [PATCH] fix file fusion bugs (#1230) --- kindlecomicconverter/comic2ebook.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/kindlecomicconverter/comic2ebook.py b/kindlecomicconverter/comic2ebook.py index b3010ab..988d3ff 100755 --- a/kindlecomicconverter/comic2ebook.py +++ b/kindlecomicconverter/comic2ebook.py @@ -853,6 +853,7 @@ def mupdf_pdf_process_pages_parallel(filename, output_dir, target_height): def getWorkFolder(afile, workdir=None): if not workdir: workdir = mkdtemp('', 'KCC-') + # workdir = mkdtemp('', 'KCC-', os.path.dirname(afile)) fullPath = os.path.join(workdir, 'OEBPS', 'Images') else: fullPath = workdir @@ -1071,7 +1072,7 @@ def removeNonImages(filetree): raise UserWarning('No images detected, nested archives are not supported.') -def sanitizeTree(filetree): +def sanitizeTree(filetree, prefix='kcc'): chapterNames = {} page = 1 cover_path = None @@ -1081,7 +1082,7 @@ def sanitizeTree(filetree): _, ext = getImageFileName(name) # 9999 page limit - unique_name = f'kcc-{page:04}' + unique_name = f'{prefix}-{page:04}' page += 1 newKey = os.path.join(root, unique_name + ext) @@ -1556,7 +1557,7 @@ def makeFusion(sources: List[str]): else: targetpath = fusion_path.joinpath(source_path.name) getWorkFolder(source, str(targetpath)) - sanitizeTree(targetpath) + sanitizeTree(targetpath, prefix='fusion') # TODO: remove flattenTree when subchapters are supported flattenTree(targetpath)