import os import re import time def sanitize_filename(name: str | None, fallback_ext: str = "") -> str: if not name: ts = time.strftime("%Y%m%d_%H%M%S") return f"file_{ts}{fallback_ext}" name = os.path.basename(name) name = re.sub(r"[^\w\-. ]", "_", name) return name.strip()