#!/usr/bin/env python import os import string import sys sys.setrecursionlimit(32000) def stuff(root, dir): if (dir != string.lower(dir)): try: os.rename(root+'/'+dir, root+'/'+string.lower(dir)) print "move "+dir+" :"+string.lower(dir) except OSError: pass return 1 else: return 0 def start(treetop): for root,dirs,files in os.walk(treetop): for dir in dirs: if stuff(root, dir): start(treetop) for root,dirs,files in os.walk(treetop): for file in files: stuff(root, file) start('/tmp/Blah')