From b36178d6d40a72c87f437174880c01367d17d9f0 Mon Sep 17 00:00:00 2001 From: piejanssens Date: Mon, 11 Aug 2014 20:37:09 +0200 Subject: [PATCH] Add $OriginalFolder flag to renamer (thx Begall) Add $OriginalFolder flag to renamer #1699 --- data/interfaces/default/config.html | 2 +- headphones/postprocessor.py | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/data/interfaces/default/config.html b/data/interfaces/default/config.html index 81a584da..960a19f8 100644 --- a/data/interfaces/default/config.html +++ b/data/interfaces/default/config.html @@ -886,7 +886,7 @@
- Use: $Artist/$artist, $Album/$album, $Year/$year, $Type/$type (release type) and $First/$first (first letter in artist name) + Use: $Artist/$artist, $Album/$album, $Year/$year, $Type/$type (release type) and $First/$first (first letter in artist name), $OriginalFolder/$originalfolder (downloaded directory name) E.g.: $Type/$First/$artist/$album [$year] = Album/G/girl talk/all day [2010]
diff --git a/headphones/postprocessor.py b/headphones/postprocessor.py index 8e378551..f9be079f 100644 --- a/headphones/postprocessor.py +++ b/headphones/postprocessor.py @@ -622,20 +622,27 @@ def moveFiles(albumpath, release, tracks): firstchar = '0-9' else: firstchar = sortname[0] - + + for r,d,f in os.walk(albumpath): + try: + origfolder = os.path.basename(os.path.normpath(r)) + except: + origfolder = '' values = { '$Artist': artist, '$SortArtist': sortname, '$Album': album, '$Year': year, '$Type': releasetype, + '$OriginalFolder': origfolder, '$First': firstchar.upper(), '$artist': artist.lower(), '$sortartist': sortname.lower(), '$album': album.lower(), '$year': year, '$type': releasetype.lower(), - '$first': firstchar.lower() + '$first': firstchar.lower(), + '$originalfolder': origfolder.lower() } folder = helpers.replace_all(headphones.FOLDER_FORMAT.strip(), values)