跟踪macOS中特定文件的移动和重命名

时间:2018-09-20 20:24:06

标签: macos filesystems

我开发了一个类似Finder的应用程序,该应用程序可能在一个窗口中显示1000个文件,并显示其当前路径。

我喜欢在我的应用运行时观看这些文件,以防它们被用户移动,例如通过Finder,这样我就可以使用其新路径相应地更新窗口。

目标是要有一种有效的方法来观看数千个文件,即一种对整体系统性能影响最小的解决方案。而且它也应该与网络容量配合使用-Finder似乎也可以做到这一点。

我知道FSEvents API,但是这并不是最佳选择,因为它只能让我监视目录,这意味着我将不得不手动查看每个目录中的所有已知文件,以检查文件是否已移动。 this question提示它不适用于网络卷。

我也可以为每个书签创建一个书签,但是相信一旦我要观看数千个项目,这也会变得很慢。

还可以使用低级API(例如fs_usage使用的API)来跟踪所有更改,但这需要root用户,对于我的用例而言这是不行的。

0 个答案:

没有答案