Как я могу получать уведомления об изменениях файловой системы в 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 использование, это то, что вы хотите использовать, чтобы следить за изменениями файлов.

Другие вопросы по тегам