Wie kann ich erhalten Benachrichtigungen über Dateisystem Änderungen in OS X?
-
22-07-2019 - |
Frage
Unter Windows kann ich die FindNextChangeNotification API verwenden, um eine Datei oder einen Ordner für Änderungen zu beobachten. Zum Beispiel kann ich einen Ordner sehen und benachrichtigt, wenn eine Datei hinzugefügt oder entfernt wird.
Gibt es eine ähnliche API auf OS X?
Lösung
Mac OS X v10.5 stellt das Dateisystem Ereignisse API. Werfen Sie einen Blick auf:
Andere Tipps
FSEvents ist schön, aber nur eine kleine Gruppe von Dateien für das Ansehen oder Ordner, es ist eher Overkill, und es Leopard oder neuer benötigt. (Die zugrunde liegende Technologie wurde in Tiger eingeführt, aber die API war nicht öffentlich.)
Als mögliche Alternative, beachten Sie, dass OS X erbt kqueue von FreeBSD (zumindest als von Panther). Sie können Beispiele für EVFILT_VNODE
Verwendung finden, das ist, was Sie für die Dateiänderungen zu beobachten verwenden möchten.