from pathlib import Path BASE_DIR = Path.home() / "Arbeitsblaetter" EINGANG_DIR = BASE_DIR / "Eingang" BEREINIGT_DIR = BASE_DIR / "Bereinigt" EDITIERBAR_DIR = BASE_DIR / "Editierbar" NEU_GENERIERT_DIR = BASE_DIR / "Neu_generiert" VALID_SUFFIXES = {".jpg", ".jpeg", ".png", ".pdf", ".JPG", ".JPEG", ".PNG", ".PDF"} # Ordner sicherstellen for d in [EINGANG_DIR, BEREINIGT_DIR, EDITIERBAR_DIR, NEU_GENERIERT_DIR]: d.mkdir(parents=True, exist_ok=True) def is_valid_input_file(path: Path) -> bool: """Gemeinsame Filterlogik für Eingangsdateien.""" return path.is_file() and not path.name.startswith(".") and path.suffix in VALID_SUFFIXES