diff --git a/zotify/utils.py b/zotify/utils.py index dce9fd2..ba20aec 100644 --- a/zotify/utils.py +++ b/zotify/utils.py @@ -261,9 +261,9 @@ def fix_filename(name): if platform.system() == WINDOWS_SYSTEM: return re.sub(r'[/\\:|<>"?*\0-\x1f]|^(AUX|COM[1-9]|CON|LPT[1-9]|NUL|PRN)(?![^.])|^\s|[\s.]$', "_", str(name), flags=re.IGNORECASE) elif platform.system() == LINUX_SYSTEM: - return re.sub(r'[/\0]', "_", str(name)) + return re.sub(r'[/\\:|<>"?*\0-\x1f]|^(AUX|COM[1-9]|CON|LPT[1-9]|NUL|PRN)(?![^.])|^\s|[\s.]$', "_", str(name), flags=re.IGNORECASE) else: # MacOS - return re.sub(r'[/:\0]', "_", str(name)) + return re.sub(r'[/\\:|<>"?*\0-\x1f]|^(AUX|COM[1-9]|CON|LPT[1-9]|NUL|PRN)(?![^.])|^\s|[\s.]$', "_", str(name), flags=re.IGNORECASE) def fmt_seconds(secs: float) -> str: