Files
comic-manager/processors/cleaner.py
T
2026-02-19 08:36:06 +01:00

27 lines
729 B
Python

# processors/cleaner.py
import os
from core.constants import TRASH_FILES
from core.result import StepResult
def clean_directory(work_dir: str) -> StepResult:
"""
Elimina TRASH_FILES del directorio ya extraído.
Sin I/O de archivo de cómic; trabaja sobre el directorio temporal.
"""
removed = []
for root, _, files in os.walk(work_dir):
for f in files:
if f.lower() in TRASH_FILES:
full = os.path.join(root, f)
os.remove(full)
removed.append(os.path.relpath(full, work_dir))
details = [f"Eliminado: {r}" for r in removed]
return StepResult(
step="clean",
changed=bool(removed),
details=details,
)