37 lines
771 B
Python
Executable 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)
|
|
|