Digicted

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! ;)

2 reacties to “Python: Casing filenames ‘goed’ zetten”

  1. Jw Bobbink:

    Bedankt, komt zeker af en toe van pas.

  2. Martijn Engler:

    Graag gedaan! :)

Reageer