Fixed bug on escape_dirname func for Windows users.

This commit is contained in:
Lorenzo Di Fuccia 2018-03-03 12:54:36 +01:00
commit 2a69160b36

View file

@ -660,12 +660,16 @@ class SafariBooks:
@staticmethod
def escape_dirname(dirname, clean_space=False):
if ":" in dirname and dirname.index(":") > 15:
dirname = dirname.split(":")[0]
if ":" in dirname:
if dirname.index(":") > 15:
dirname = dirname.split(":")[0]
for ch in ['\\', '/', '<', '>', '`', '\'', '"', '*', '?', '|']:
elif "win" in sys.platform:
dirname = dirname.replace(":", ",")
for ch in ['~', '#', '%', '&', '*', '{', '}', '\\', '<', '>', '?', '/', '`', '\'', '"', '|', '+']:
if ch in dirname:
dirname = dirname.replace(ch, "")
dirname = dirname.replace(ch, "_")
return dirname if not clean_space else dirname.replace(" ", "")