Zusätzlich zu den ausgezeichneten Modulen von NicDumZ können Sie auch pyinotify für eine reichhaltige (und reich dokumentierte) Alternative in Betracht ziehen. Ich denke, Nic ist einfacher (zumindest für grundlegende Funktionalität), aber ich habe es nicht im Detail studiert - ich bin eher mit Pyinotify vertraut. Übrigens, letzteres ist in reinem Python (mit ctypes
natürlich ;-).
Da Sie erwähnt haben, "sollte mit Unix arbeiten können", sollten Sie genau angeben, welche Unix-Versionen Sie unterstützen und untersuchen müssen, ob sie ähnliche Funktionalität bieten (und wenn ja, über welche Schnittstelle). Zum Beispiel lautet diese man page für inotify:
Die Inotify-API ist Linux-spezifisch. Einige andere Systeme stellen ähnliche Mechanismen bereit, z. B. FreeBSD hat kqueue und Solaris hat/dev/poll.
und Nic bereits FSEvents auf MacOSX erwähnt. Sobald Sie die C-Methode für ein bestimmtes System von Interesse festgelegt haben, im schlimmsten Fall, wenn es keine vorgefertigte Python-Version gibt, können Sie wahrscheinlich ctypes
ähnlich wie pyinotify für inotify verwenden. BTW, der Vollständigkeit halber: unter Windows könnten Sie ReadDirectoryChangesW
verwenden (normalerweise würden Sie das entweder über ctypes oder die Datei win32file der Win32-Erweiterungen tun).
Möglicherweise ist ein Duplikat http://stackoverflow.com/questions/597903/monitoring-files-directories-with-python –