diff --git a/itchiodl/utils.py b/itchiodl/utils.py index f700730..14d4d8f 100644 --- a/itchiodl/utils.py +++ b/itchiodl/utils.py @@ -1,7 +1,7 @@ import re import hashlib import requests - +import os.path class NoDownloadError(Exception): """No download found exception""" @@ -38,10 +38,10 @@ def download(url, path, name, file): def clean_path(path): """Cleans a path on windows""" - #if sys.platform in ["win32", "cygwin", "msys"]: - path_clean = re.sub(r"[\<\>\:\"\/\\\|\?\*]", "-", path) + path_clean = re.sub(r'[<>:"/\\|?*]', "-", path) + # This checks for strings that end in ... or similar, weird corner case that affects fewer than 0.1% of titles + path_clean = re.sub(r'(.)[.]\1+$', "-", path_clean) return path_clean - #return path def md5sum(path):