From 1cd7aa5acfe28f50bee41bd6f4cc8486e6324f4b Mon Sep 17 00:00:00 2001 From: David Perl Date: Thu, 6 Aug 2026 17:26:09 +0200 Subject: [PATCH] feat: move clean paths util from daq --- src/aarecommon/utils/paths.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/aarecommon/utils/paths.py diff --git a/src/aarecommon/utils/paths.py b/src/aarecommon/utils/paths.py new file mode 100644 index 0000000..9dea1f6 --- /dev/null +++ b/src/aarecommon/utils/paths.py @@ -0,0 +1,9 @@ +import re + + +def clean_filename(filename: str) -> str: + cleaned = re.sub(r"[^A-Za-z0-9._-]", "_", filename.strip()) + cleaned = cleaned.strip("._-") + if not cleaned: + raise ValueError("Filename is empty after sanitization.") + return cleaned