diff --git a/sync_url.py b/sync_url.py index 998584f..2b8bc56 100755 --- a/sync_url.py +++ b/sync_url.py @@ -21,7 +21,8 @@ from PFERD.utils import to_path def sanitize_path(path: PurePath) -> Optional[PurePath]: # Escape windows illegal path characters if os.name == 'nt': - return PurePath(re.sub(r'[<>:"/|?]', "_", str(path))) + sanitized_parts = [re.sub(r'[<>:"/|?]', "_", x) for x in list(path.parts)] + return PurePath(*sanitized_parts) return path