Я хочу написать приложение OSX (Snow Leopard), которое будет получать уведомления при изменении файлов в определенном каталоге, и я хочу получить доступ к пути к конкретному файлу, который был изменен.
Я знаю, что могу сделать это, используя File System Events
или kqueue
. Первый не содержит подробностей о том, какой конкретный файл был изменен (что требует от меня создания снимка каталога, который я просматриваю, и затем сканирования его, чтобы узнать, какой файл изменился). Последний не поддерживает рекурсивное наблюдение (требует от меня рекурсивного добавления наблюдений в каждый файл и каталог в родительском каталоге).
Я искал библиотеки, которые обрабатывают для меня моментальный снимок / рекурсию, но не могу найти ни одной. UKKQueue
выглядит как хорошая обёртка для низкоуровневого kqueue
материала, но не похоже на рекурсию. То же самое для GTMFileSystemKQueue
. SCEvents
выглядит как хорошая оболочка для File System Events
, но, похоже, не справляется с поиском конкретного файла, который изменился.
Есть ли библиотека, которая делает то, что я хочу, и подходит для проекта objc для любой из этих технологий?