标签: macos events filesystems hfs+
在Windows中,我可以使用FindNextChangeNotification API来查看文件或文件夹以进行更改。例如,我可以观看文件夹,并在添加或删除文件时收到通知。
OS X上是否有类似的API?
答案 0 :(得分:7)
Mac OS X v10.5引入了File System Events API。看看:
答案 1 :(得分:2)
FSEvents很不错,但是对于只观看一小组文件或文件夹而言,这是相当矫枉过正的,它确实需要Leopard或更新版本。 (基础技术是在Tiger中引入的,但API并未公开。)
作为一种可能的替代方案,请注意OS X从FreeBSD继承kqueue(至少从Panther开始)。您可以搜索EVFILT_VNODE用法的示例,这是您要用来监视文件更改的内容。
EVFILT_VNODE