diff --git a/itchiodl/utils.py b/itchiodl/utils.py index b972f67..4a7b78a 100644 --- a/itchiodl/utils.py +++ b/itchiodl/utils.py @@ -41,6 +41,8 @@ def clean_path(path): """Cleans a path on windows""" if sys.platform in ["win32", "cygwin", "msys"]: 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