Fixed bug on escape_dirname func for Windows users.
This commit is contained in:
parent
dfce1c24a8
commit
2a69160b36
1 changed files with 8 additions and 4 deletions
|
|
@ -660,12 +660,16 @@ class SafariBooks:
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def escape_dirname(dirname, clean_space=False):
|
def escape_dirname(dirname, clean_space=False):
|
||||||
if ":" in dirname and dirname.index(":") > 15:
|
if ":" in dirname:
|
||||||
dirname = dirname.split(":")[0]
|
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:
|
if ch in dirname:
|
||||||
dirname = dirname.replace(ch, "")
|
dirname = dirname.replace(ch, "_")
|
||||||
|
|
||||||
return dirname if not clean_space else dirname.replace(" ", "")
|
return dirname if not clean_space else dirname.replace(" ", "")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue