import os, sys PATH=r"C:\Programme\L2j Server\jscript" TYPES={'q':'quests','b':'blacksmith','v':'village_master','t':'teleports','c':'custom'} j=os.path.join log=open("log.log", "w") sys.stdout=log changed=0 for abbr, full in TYPES.iteritems(): print "\n", full, "\n*************" path=j(PATH, full) files=os.listdir(path) for dir in files: fulldir=j(path, dir) if os.path.isdir(fulldir) and dir[0].isdigit(): init=j(fulldir, '__init__.py') if os.path.isfile(init): f=open(init, "r") script=f.read() f.close() count=script.count(dir) if count: script=script.replace(dir, abbr+dir) changed=1 else: print "WARNING: %s found %s times in %s" % (dir, count, init) f=open(init, "w") f.write(script) f.close() if changed: os.rename(fulldir, j(path, abbr+dir)) changed=0 print "completed", full