PythonWin: verzögerte Ausgabe
Verfasst: Dienstag 28. März 2006, 12:05
Hallo liebe Gemeinde! 
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):
Nun ist mir aber aufgefallen, dass die Ausgabe von Zeile 16 erst kommt, wenn die nächste print-Anweisung kommt, sprich: das Script entweder wieder in Zeile 15 landet oder bei Zeile 18 ankommt. Hat PythonWin irgendeinen Output-Buffer von dem ich wissen sollte? Irgendwer Ahnung? Ist sicherlich kein schwerwiegendes Problem, aber ich fühl mich dabei irgendwie unwohl.
TIA

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