【问题标题】:GCD file monitoring - parent folder(s) changes?GCD 文件监控 - 父文件夹更改?
【发布时间】:2017-07-27 21:13:11
【问题描述】:

我正在使用 GCD 方法来监视文件的更改。似乎工作正常,我收到有关文件写入、删除、重命名等的通知。

我的问题是 - 对受监控文件的 文件夹进行更改的正确方法是什么?

EX:我要监听abc.txt

  • 当前在路径\path\to\something\abc.txt
  • 用户将文件夹something重命名为something_else所以
  • 文件现在位于\path\to\something_else\abc.txt

当父文件夹被重命名或移动时,我没有收到通知,因为我没有监控它们。我是否遗漏了一些明显的东西,或者我是否需要主动监控层次结构中的整个文件夹集,以便正确处理影响文件的父更改?

非常感谢任何智慧之言

【问题讨论】:

    标签: xcode cocoa grand-central-dispatch


    【解决方案1】:

    我认为 GCD 做不到。您必须使用FSEvents 进入较低级别。

    【讨论】:

    • 谢谢 - 我一直在阅读这方面的内容,这绝对是要走的路。