Seite 1 von 1

warten bis datei gelöscht ist

Verfasst: Dienstag 23. Juni 2009, 07:35
von max793
hallo zusammen

ich möchte ein skript schreiben das so lange wartet bis das eine Datei glöscht wurde. jedoch wartet mir das Programm nicht und endet nach der times.sleep(10)!!! an was habe ich hier nicht gedacht?

Code: Alles auswählen


import os
import os.path
import time


def solver_file():
    writeFile = open("C:/variante.txt", "w")
    writeFile.write("1")
    writeFile.close()


solver_file()

if os.path.exists("C:/variante.txt"):
    time.sleep(5)

Verfasst: Dienstag 23. Juni 2009, 07:45
von cofi
Warum benutzt du nicht die Bordmittel? Daneben "löschst" du die Datei gar nicht, sondern überschreibst sie mit dem Text `1`. Außerdem wird die If-clause nur einmal ausgeführt, nimm:

Code: Alles auswählen

while os.path.exists(""):
    kill_cats()
Aber wie gesagt benutze die Bordmittel die `os`, `shutil` oder andere Module bereitstellen.

Vielleicht findest du auch was hier: http://www.python-forum.de/topic-19265.html

Verfasst: Dienstag 23. Juni 2009, 07:48
von BlackJack
Erkläre doch mal in Worten, Zeile für Zeile was da passiert. Dann sollte eigentlich klar sein warum sich das Programm so verhält. Warum denkst Du denn es sollte sich anders verhalten?

Oder anders gefragt:

Code: Alles auswählen

print 'hallo'
Wunderst Du Dich dass das da oben nur einmal 'hallo' ausgibt und nicht, sagen wir mal 10×!?