# 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, )