
Ich arbeite hier (leider) auf Windows XP und benutze die IDE von PythonWin. Auf meiner Festplatte befinden sich eine Reihe an Dateien, die ich gerne archivieren möchte, die aber alle identisch benannt sind. Denk ich also: kein Problem, schreibst ein kleines Script, das die Dateien alle raussucht und eine laufende Nummer in den Dateinamen einfügt. Sieht dann so aus (noch ohne umbenennen, nur Anzeige):
Code: Alles auswählen
import os
def renAll(filename, startdir = '.'):
print
print "suche " + filename
w = os.walk(startdir)
counter = 0
while True:
try:
x = w.next()
if filename in x[2]:
counter += 1
renameArgument1 = os.path.join(x[0], filename)
renameArgument2 = os.path.join(x[0], '%d_%s' % (counter, filename))
print renameArgument1
print renameArgument2
except:
print 'found %d files. found no more.' % (counter,)
return
if __name__ == '__main__':
renAll('Dateiname.xyz', 'C:\\')

TIA