Как я могу получать уведомления об изменениях файловой системы в OS X?
-
22-07-2019 - |
Вопрос
В Windows я могу использовать API FindNextChangeNotification, чтобы отслеживать изменения в файле или папке.Например, я могу просматривать папку и получать уведомления, когда файл добавляется или удаляется.
Есть ли аналогичный API в OS X?
Решение
В Mac OS X v10.5 представлен API событий файловой системы.Посмотри на:
Другие советы
ФСЕвенты это хорошо, но для просмотра небольшого набора файлов или папок это довольно излишество, и для этого требуется Leopard или новее.(Базовая технология была представлена в Tiger, но API не был общедоступным.)
В качестве возможной альтернативы обратите внимание, что OS X наследует очередь из FreeBSD (по крайней мере, начиная с Panther).Вы можете поискать примеры EVFILT_VNODE
использование, это то, что вы хотите использовать для отслеживания изменений файлов.