Quiero escribir una aplicación OSX (Snow Leopard) que recibe notificaciones cuando se cambian los archivos dentro de un directorio específico, y quiero acceso a la ruta del archivo específico que se modificó.¿Hay una buena envoltura de biblioteca objc para File System Events/kqueue que maneja la observación recursiva para mí?
Sé que puedo hacer esto usando File System Events
o kqueue
. El primero no proporciona los detalles de qué archivo específico cambió (lo que me obliga a crear una instantánea del directorio que estoy viendo y luego analizarlo para averiguar qué archivo ha cambiado). Este último no es compatible con la observación recursiva (que me obliga a agregar relojes recursivamente a cada archivo y directorio dentro del directorio principal).
He echado un vistazo a las bibliotecas que manejan la instantánea/la diversión de recursividad para mí, pero no puedo encontrar ninguna. UKKQueue
parece una buena envoltura para las cosas de bajo nivel kqueue
, pero no parece que se repita. Lo mismo para GTMFileSystemKQueue
. SCEvents
parece una buena envoltura para File System Events
pero no parece ser útil averiguar el archivo específico que ha cambiado.
¿Hay una biblioteca que hace lo que quiero y es adecuada para un proyecto objc para cualquiera de estas tecnologías?
> OSX 10.7 que puede utilizar: FSEvents. También distribuye la ruta del archivo de origen. – eonist