Мониторинг файлов GCD - изменения родительских папок?

Я использую метод мониторинга файлов GCD на предмет изменений. Кажется, работает нормально, и я получаю уведомления для записи файлов, удаления, переименования и т. Д.

У меня вопрос - как правильно подходить к изменениям в родительских папках для отслеживаемого файла?

EX: я хочу контролировать abc.txt

  • в настоящее время в пути \path\to\something\abc.txt
  • Пользователь переименовывает папку something в something_else так
  • файл сейчас живет в \path\to\something_else\abc.txt

Я не получаю уведомления, когда родительские папки переименовываются или перемещаются, потому что я не отслеживаю их. Я упускаю что-то очевидное или мне нужно активно отслеживать весь набор папок в иерархии, чтобы родительские изменения, влияющие на файл, обрабатывались надлежащим образом?

Любые слова мудрости высоко ценится

1 ответ

Решение

Я не думаю, что GCD может сделать это. Вам придется перейти на более низкий уровень, с FSEvents.

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