Мониторинг файлов GCD - изменения родительских папок?
Я использую метод мониторинга файлов GCD на предмет изменений. Кажется, работает нормально, и я получаю уведомления для записи файлов, удаления, переименования и т. Д.
У меня вопрос - как правильно подходить к изменениям в родительских папках для отслеживаемого файла?
EX: я хочу контролировать abc.txt
- в настоящее время в пути
\path\to\something\abc.txt
- Пользователь переименовывает папку
something
вsomething_else
так - файл сейчас живет в
\path\to\something_else\abc.txt
Я не получаю уведомления, когда родительские папки переименовываются или перемещаются, потому что я не отслеживаю их. Я упускаю что-то очевидное или мне нужно активно отслеживать весь набор папок в иерархии, чтобы родительские изменения, влияющие на файл, обрабатывались надлежащим образом?
Любые слова мудрости высоко ценится
1 ответ
Решение
Я не думаю, что GCD может сделать это. Вам придется перейти на более низкий уровень, с FSEvents.