Как я могу получать уведомления об изменениях файловой системы в OS X?
В Windows я могу использовать API FindNextChangeNotification, чтобы отслеживать изменения файла или папки. Например, я могу смотреть папку и получать уведомления, когда файл добавляется или удаляется.
Есть ли похожий API на OS X?
2 ответа
В Mac OS X 10.5 представлен API-интерфейс событий файловой системы. Посмотри на:
FSEvents хорош, но для просмотра небольшого набора файлов или папок это довольно излишне, и для него нужен Leopard или новее. (Базовая технология была представлена в Tiger, но API не был общедоступным.)
В качестве возможной альтернативы обратите внимание, что OS X наследует kqueue от FreeBSD (по крайней мере, от Panther). Вы можете искать примеры EVFILT_VNODE
использование, это то, что вы хотите использовать, чтобы следить за изменениями файлов.