diff --git a/nzbtomedia/autoProcess/autoProcessComics.py b/nzbtomedia/autoProcess/autoProcessComics.py index 78876934..01332e96 100644 --- a/nzbtomedia/autoProcess/autoProcessComics.py +++ b/nzbtomedia/autoProcess/autoProcessComics.py @@ -29,6 +29,8 @@ class autoProcessComics: inputName, dirName = convert_to_ascii(inputName, dirName) + replaceExtensions(dirName) + params = {} params['nzb_folder'] = dirName if remote_path: diff --git a/nzbtomedia/nzbToMediaUtil.py b/nzbtomedia/nzbToMediaUtil.py index eea69ff4..83f760df 100644 --- a/nzbtomedia/nzbToMediaUtil.py +++ b/nzbtomedia/nzbToMediaUtil.py @@ -39,6 +39,21 @@ def sanitizeName(name): return name +def replaceExtensions(path): + for dirpath, dirnames, filesnames in os.walk(path): + for filename in filesnames: + name, ext = os.path.splitext(filename) + if ext in nzbtomedia.EXT_REPLACE: + file = os.path.join(dirpath, filename) + target = os.path.join(dirpath, name + nzbtomedia.EXT_REPLACE[ext]) + try: + logger.debug("Renaming %s to %s" % (file, target), 'RENAME') + shutil.move(file, target) + except: + logger.error("Could not rename %s to %s" % (file, target), 'RENAME') + else: + continue + def makeDir(path): if not os.path.isdir(path): try: