From 92e42657c3b924d6cd40b64dea465836b5421610 Mon Sep 17 00:00:00 2001 From: Chronial Date: Thu, 4 Oct 2012 18:47:10 +0200 Subject: [PATCH] Fixed filename sanitation in windows --- youtube_dl/utils.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/youtube_dl/utils.py b/youtube_dl/utils.py index 839da17d0..c0ccc4d1c 100644 --- a/youtube_dl/utils.py +++ b/youtube_dl/utils.py @@ -197,6 +197,12 @@ def sanitize_filename(s): if char in u' .\\/|?*<>:"' or ord(char) < 32: return '_' return char + + if sys.platform == 'win32': + s = s.replace(ur'/', u'%') + s = re.sub(ur' *[:\|] *', u' - ', s) + s = re.sub(ur'[/<>"\?\*]', u'', s) + return u''.join(map(replace_insane, s)).strip('_') def orderedSet(iterable):