afegits fixes especifics amb confirmació
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user