从我所见,网络映射的驱动器显示为/ Volumes文件夹的子文件夹。
从此文件夹获取文件更改更新(删除/创建/更新)的正确方法是什么?
/ dev / fsevents可以这样做吗?
Finder如何知道更改?
没错,OS X将网络驱动器安装在/ Volumes中
获取文件更改更新的方法是使用文件系统事件API。这是一个基于C的API,您可以在其中监视特定目录(甚至/
)中的所有更改。
您将使用创建流FSEventStreamCreate
并以开始FSEventStreamScheduleWithRunLoop
准备深入头文件,因为像参考文档中有更多文件一样,
据我所知,Finder可能使用一些内部API或内核队列,而这些内部API或内核队列的设置比FSEvents.h的高级API更复杂。
有一个不错的GUI可以帮助您了解整个事件的进行情况。fernlightning将其称为fseventer(尚未准备优胜美地)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句