Better too late than never...
Below is a Title Case rename script I use for some music files.
For MP3s old name is "*.mp3" and new name is "{mp3track} {mp3title}.mp3", uses "All words with capital letters" setting.
Handles "(xxx cover)" name postfix and parts in "()".
art1=['the','a','an']
prepos1 = [
'a','abaft','aboard','about','above','absent','across','afore','after','against','along','alongside','amid','amidst','among','amongst','an','anenst','apropos','apud','around','as','aside','astride',
'at','athwart','atop','barring','before','behind','below','beneath','beside','besides','between','beyond','but','by','circa','concerning','despite','down','during','except','excluding','failing',
'following','for','forenenst','from','given','in','including','inside','into','lest','like','mid','midst','minus','modulo','near','next','notwithstanding',"o'",'of','off','on','onto','opposite',
'out','outside','over','pace','past','per','plus','pro','qua','regarding','round','sans','save','since','than','through','thru','throughout','thruout','till','times','to','toward','towards',
'under','underneath','unlike','until','unto','up','upon','versus','via','vis-a-vis','with','within','without','worth']
conj1 = ['and','but','for','or','nor','to','so','yet']
to1 = ['to']
name1 = ['de','von']
alllower=art1 + prepos1 + conj1 + to1 + name1
def OnGetNewName ( GetNewNameData ):
old_name = GetNewNameData.newname
name_tab = old_name.split()
for i,w in enumerate(name_tab[2:-1]):
if w[0] == '(' or w[-1] == ')':
next
else:
if w.lower() in alllower:
name_tab[i+2]=w.lower()
if name_tab[-1] == 'Cover)':
name_tab[-1] = 'cover)'
if name_tab[0][0] == '0':
name_tab[0] = name_tab[0][1:]
if len(name_tab[0]) == 1:
name_tab[0] = '0'+name_tab[0]
return ' '.join(name_tab)