如何在OS X中接收文件系统更改的通知?

时间:2009-09-18 03:05:42

标签: macos events filesystems hfs+

在Windows中,我可以使用FindNextChangeNotification API来查看文件或文件夹以进行更改。例如,我可以观看文件夹,并在添加或删除文件时收到通知。

OS X上是否有类似的API?

2 个答案:

答案 0 :(得分:7)

Mac OS X v10.5引入了File System Events API。看看:

答案 1 :(得分:2)

FSEvents很不错,但是对于只观看一小组文件或文件夹而言,这是相当矫枉过正的,它确实需要Leopard或更新版本。 (基础技术是在Tiger中引入的,但API并未公开。)

作为一种可能的替代方案,请注意OS X从FreeBSD继承kqueue(至少从Panther开始)。您可以搜索EVFILT_VNODE用法的示例,这是您要用来监视文件更改的内容。