Come posso ricevere notifiche sulle modifiche al filesystem in OS X?
-
22-07-2019 - |
Domanda
In Windows, posso usare l'API FindNextChangeNotification per guardare un file o una cartella per le modifiche. Ad esempio, posso guardare una cartella e ricevere una notifica quando un file viene aggiunto o rimosso.
Esiste un'API simile su OS X?
Soluzione
Mac OS X v10.5 introduce l'API degli eventi del file system. Dai un'occhiata a:
Altri suggerimenti
FSEvents è carino, ma per guardare solo un piccolo set di file o cartelle è piuttosto eccessivo, e richiede Leopard o più recente. (La tecnologia di base è stata introdotta in Tiger, ma l'API non era pubblica.)
Come possibile alternativa, nota che OS X eredita kqueue da FreeBSD (almeno come di Pantera). Puoi cercare esempi di utilizzo di EVFILT_VNODE
, questo è quello che vuoi usare per cercare le modifiche ai file.