From c9a3cee0b6b29d0eb18edc8ab2760a9196a1f27d Mon Sep 17 00:00:00 2001 From: rembo10 Date: Tue, 17 Apr 2012 12:14:16 +0530 Subject: [PATCH] Replace leading periods with underscores in file/folder renaming to prevent hidden files/folders --- headphones/postprocessor.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/headphones/postprocessor.py b/headphones/postprocessor.py index fa5c638d..550f2c3c 100644 --- a/headphones/postprocessor.py +++ b/headphones/postprocessor.py @@ -343,10 +343,13 @@ def moveFiles(albumpath, release, tracks): folder = helpers.replace_all(headphones.FOLDER_FORMAT, values) - folder = folder.replace('./', '_/').replace(':','_').replace('?','_') + folder = folder.replace('./', '_/').replace(':','_').replace('?','_').replace('/.','/_') if folder.endswith('.'): folder = folder.replace(folder[len(folder)-1], '_') + + if folder.startswith('.'): + folder = folder.replace(0, '_') destination_path = os.path.normpath(os.path.join(headphones.DESTINATION_DIR, folder)).encode(headphones.SYS_ENCODING) @@ -523,6 +526,9 @@ def renameFiles(albumpath, downloaded_track_list, release): new_file_name = new_file_name.replace('?','_').replace(':', '_').encode(headphones.SYS_ENCODING) + if new_file_name.startswith('.'): + new_file_name = new_file_name.replace(0, '_') + new_file = os.path.join(albumpath, new_file_name) logger.debug('Renaming %s ---> %s' % (downloaded_track, new_file_name))