afegits fixes especifics amb confirmació

This commit is contained in:
2026-02-19 09:46:32 +01:00
parent 56954717e3
commit 0f8f904b97
4 changed files with 188 additions and 28 deletions
+26
View File
@@ -12,6 +12,32 @@ def _natural_sort_key(name: str):
return [int(p) if p.isdigit() else p.lower() for p in parts]
def preview_normalize_pages(work_dir: str) -> list[tuple[str, str]]:
"""Devuelve lista de (nombre_actual, nombre_final) sin modificar nada."""
images = []
for root, _, files in os.walk(work_dir):
for f in files:
ext = os.path.splitext(f)[1].lower()
if ext in IMAGE_EXTENSIONS:
images.append(os.path.join(root, f))
images.sort(key=lambda p: _natural_sort_key(os.path.splitext(os.path.basename(p))[0]))
total = len(images)
if total == 0:
return []
width = len(str(total))
result = []
for i, src in enumerate(images):
ext = os.path.splitext(src)[1].lower()
original_name = os.path.basename(src)
final_name = f"{str(i + 1).zfill(width)}{ext}"
if original_name != final_name:
result.append((original_name, final_name))
return result
def normalize_pages(work_dir: str) -> StepResult:
"""
Renombra las imágenes del cómic a una numeración secuencial con zero-padding.