library_works/fix_scene_file

37 lines
771 B
Python
Executable File

#!/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)