Python: Casing filenames ‘goed’ zetten
Zo af en toe wil ik nog wel eens een scriptje schrijven waarvan ik me afvraag of het alleen handig is voor mij, of dat ik een ander er ook een plezier mee doe. Toen ik van de week een directory had met ongeveer 300 bestanden die allemaal in hoofdletters waren schreef ik een simpel Python-scriptje om ze om te zetten naar “titlecase“. En omdat ik vast niet de enige ben die daar tegenaan loopt plaats ik nu de code:
#!/usr/bin/env python
# encoding: utf-8
"""
titlecasefiles.py
Created by Martijn Engler on 2007-05-16.
"""
import sys
import os
directory = "/mijn/map"
for root, dirs, files in os.walk( directory ):
for name in files:
oldname = os.path.join( root, name )
newname = os.path.join( root, name.title() )
print "Renaming %s to %s" % ( oldname, newname )
os.rename( oldname, newname )
Bij “directory” uiteraard even de juiste map invullen en dan gewoon simpelweg vanaf de commandline runnen met python filename.py. Het doet niet veel, maar wat het doet, doet het goed!
07-08-2007 20:17
Bedankt, komt zeker af en toe van pas.
08-08-2007 13:13
Graag gedaan!