Seite 1 von 1

Dateien auf Verwendung überprüfen

Verfasst: Montag 7. Juli 2003, 13:46
von HarryH
Hallo

Wie kann ich überprüfen ob eine Datei gerade von einem anderen Prozess verwendet wird oder nicht?

Danke schon in Vorraus!

Verfasst: Montag 7. Juli 2003, 17:43
von hans
Gegenfrage: welches OS?

Aus der Linuxshell heraus mit fuser -u dateiname. Ich könnte mir vorstellen, dass der Befehl in Python implementiert wurde habe selbst aber nichts gefunden.

Hans

re:

Verfasst: Dienstag 8. Juli 2003, 07:08
von HarryH
Ich arbeite mit Win-Xp und möchte es über ein Python-Scrpit abfragen!

Verfasst: Dienstag 8. Juli 2003, 18:24
von hans
Ich muß leider passen. Gints denn hier keinen, der die Windows API herunterbeten kann?

Verfasst: Mittwoch 9. Juli 2003, 12:58
von NEBULA
Also runterbeten kann ich die Windows-API nich :)

Aber ich weiss, dass es unter Windows eine LockFile Funktion gibt, naja daraus koennte man jetzt eine Funktion basteln, die versucht die entsprechende Datei zu sperren.
Schafft sie es, greift kein Prozess darauf zu schafft sie es nicht is wohl jemand anderes dran.
Die LockFile und LockFileEx Funktionen aus dem Windows-API sind im Modul win32file der win32all-Erweiterung zu finden.

Verfasst: Mittwoch 9. Juli 2003, 13:04
von Milan
hmm... keine schlechte Idee, aber was, wenn die Datei nicht gelockt wurde? In Python kann man ja auch Dateien öffnen, ohne das automatisch gelockt wird, oder hab ich da was falsch verstanden?

Ansonsten kann man mit dem Modul Portalocker in Verbindung mit win32 Dateien sehr kompfortabel locken.

Verfasst: Mittwoch 9. Juli 2003, 13:30
von NEBULA
wenn die Datei nicht gelockt wurde scheint kein anderer Prozess Wert auf sie zu legen ;)

Nein du hast recht, wenn die Datei nicht von einem anderen Prozess gelockt wurde funktioniert das Ganze nicht.

Oeffnen sollte eigentlich immer klappen, ausser Totalsperre, aber beim Oeffnen zum Schreiben wuerde ich von einem Lock ausgehen.........

Gints denn hier keinen, der die Windows API herunterbeten kann?
:)

Warte mal....wenn ich aber ein exklusives Lock auf die Datei haben moechte(hau ab meins ;) ), dann muesste diese Sperre auch fehlschlagen, wenn diese Datei auch "nur" geoeffnet ist...oder?