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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top