Browse Source

Different seperator for folder and filename

pull/2237/head
Ruud 12 years ago
parent
commit
b0781b45f8
  1. 8
      couchpotato/core/plugins/renamer/__init__.py
  2. 8
      couchpotato/core/plugins/renamer/main.py

8
couchpotato/core/plugins/renamer/__init__.py

@ -120,7 +120,13 @@ config = [{
{ {
'advanced': True, 'advanced': True,
'name': 'separator', 'name': 'separator',
'label': 'Separator', 'label': 'File-Separator',
'description': 'Replace all the spaces with a character. Example: ".", "-" (without quotes). Leave empty to use spaces.',
},
{
'advanced': True,
'name': 'foldersep',
'label': 'Folder-Separator',
'description': 'Replace all the spaces with a character. Example: ".", "-" (without quotes). Leave empty to use spaces.', 'description': 'Replace all the spaces with a character. Example: ".", "-" (without quotes). Leave empty to use spaces.',
}, },
{ {

8
couchpotato/core/plugins/renamer/main.py

@ -252,7 +252,7 @@ class Renamer(Plugin):
replacements['cd_nr'] = cd if multiple else '' replacements['cd_nr'] = cd if multiple else ''
# Naming # Naming
final_folder_name = self.doReplace(folder_name, replacements) final_folder_name = self.doReplace(folder_name, replacements, folder = True)
final_file_name = self.doReplace(file_name, replacements) final_file_name = self.doReplace(file_name, replacements)
replacements['filename'] = final_file_name[:-(len(getExt(final_file_name)) + 1)] replacements['filename'] = final_file_name[:-(len(getExt(final_file_name)) + 1)]
@ -508,7 +508,7 @@ class Renamer(Plugin):
for extra in set(filter(test, group['files'][extra_type])): for extra in set(filter(test, group['files'][extra_type])):
replacements['ext'] = getExt(extra) replacements['ext'] = getExt(extra)
final_folder_name = self.doReplace(folder_name, replacements, remove_multiple = remove_multiple) final_folder_name = self.doReplace(folder_name, replacements, remove_multiple = remove_multiple, folder = True)
final_file_name = self.doReplace(file_name, replacements, remove_multiple = remove_multiple) final_file_name = self.doReplace(file_name, replacements, remove_multiple = remove_multiple)
rename_files[extra] = os.path.join(destination, final_folder_name, final_file_name) rename_files[extra] = os.path.join(destination, final_folder_name, final_file_name)
@ -603,7 +603,7 @@ Remove it if you want it to be renamed (again, or at least let it try again)
return True return True
def doReplace(self, string, replacements, remove_multiple = False): def doReplace(self, string, replacements, remove_multiple = False, folder = False):
""" """
replace confignames with the real thing replace confignames with the real thing
""" """
@ -623,7 +623,7 @@ Remove it if you want it to be renamed (again, or at least let it try again)
replaced = re.sub(r"[\x00:\*\?\"<>\|]", '', replaced) replaced = re.sub(r"[\x00:\*\?\"<>\|]", '', replaced)
sep = self.conf('separator') sep = self.conf('foldersep') if folder else self.conf('separator')
return self.replaceDoubles(replaced.lstrip('. ')).replace(' ', ' ' if not sep else sep) return self.replaceDoubles(replaced.lstrip('. ')).replace(' ', ' ' if not sep else sep)
def replaceDoubles(self, string): def replaceDoubles(self, string):

Loading…
Cancel
Save