Как я могу получать уведомления об изменениях файловой системы в OS X? - PullRequest
2 голосов
/ 18 сентября 2009

В Windows я могу использовать API FindNextChangeNotification, чтобы посмотреть файл или папку на наличие изменений. Например, я могу просматривать папку и получать уведомления при добавлении или удалении файла.

Есть ли похожий API на OS X?

Ответы [ 2 ]

7 голосов
/ 18 сентября 2009
2 голосов
/ 19 сентября 2009

FSEvents это хорошо, но для просмотра небольшого набора файлов или папок это довольно излишне, и для него требуется Leopard или новее. (Базовая технология была представлена ​​в Tiger, но API не был общедоступным.)

В качестве возможной альтернативы обратите внимание, что OS X наследует kqueue от FreeBSD (по крайней мере, для Panther). Вы можете искать примеры использования EVFILT_VNODE, это то, что вы хотите использовать, чтобы следить за изменениями файлов.

...