Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Windows 中,我可以使用 FindNextChangeNotification API 来监视文件或文件夹的更改。例如,我可以查看文件夹并在添加或删除文件时收到通知。
OS X 上是否有类似的 API?
Mac OS X v10.5 引入了文件系统事件 API。看一下:
FSEvents很好,但是对于只观看一小部分文件或文件夹来说,它是相当过分的,而且它确实需要 Leopard 或更新版本。(Tiger 中引入了底层技术,但 API 未公开。)
作为一种可能的选择,请注意 OS X 从 FreeBSD 继承了kqueue(至少从 Panther 开始)。您可以搜索使用示例EVFILT_VNODE,这就是您要用来监视文件更改的示例。
EVFILT_VNODE