#!/usr/bin/env python3 import os import re import sys def is_flac(filename): if len(filename) > 5 and filename[-5:].lower() == '.flac': return True return False def fix_flac_name(filename): return filename[:-5].replace('_', ' ').title() + '.flac' def fix_name(filename): fsplit = filename.split('.') ext = fsplit[-1] rest = ' '.join(fsplit[:-1]) rest = re.sub(' +', ' ', rest) rest = rest.replace('_', ' ').title() + '.' + ext.lower() return rest files = os.listdir() for file in files: if is_flac(file): new_file = fix_flac_name(file) if new_file != file: os.rename(file, new_file) else: new_file = fix_name(file) if new_file != file: os.rename(file, new_file)