Wie kann ich sehen, eine Datei für die änderungen?

Habe ich eine log-Datei geschrieben wird von einem anderen Prozess, die ich sehen will für änderungen. Jedes mal, wenn eine änderung Auftritt, würd ich gern Lesen die neuen Daten zu tun, einige Bearbeitung auf.

Was ist der beste Weg, dies zu tun? Ich hatte gehofft, es würde eine Art Haken aus der PyWin32-Bibliothek. Ich habe festgestellt, das win32file.FindNextChangeNotification Funktion haben aber keine Ahnung, wie zu Fragen, es zu sehen, eine bestimmte Datei.

Wenn jemand so etwas getan, wäre ich wirklich dankbar zu hören, wie...

[Bearbeiten] ich sollte erwähnt haben, dass ich nach einer Lösung, die nicht erfordert polling.

[Bearbeiten] Flüche! Es scheint, das funktioniert nicht über ein zugeordnetes Netzlaufwerk. Ich vermute, dass windows nicht 'hören' alle Aktualisierungen an der Datei, wie es funktioniert auf einem lokalen Datenträger.

unter Linux könnte man strace überwachung write fordert, dass diese
@simao Antwort verwendet python-watchdog. Python-Watchdog hat eine große Dokumentation --> hier ist ein link zu den ["QuickStart" - Dokumentation, die enthält eine minimale code-Beispiel, dass Uhren das aktuelle Arbeitsverzeichnis.

InformationsquelleAutor Jon Cage | 2008-10-08

Schreibe einen Kommentar