3

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

OS X 上是否有类似的 API?

4

2 回答 2

8

Mac OS X v10.5 引入了文件系统事件 API。看一下:

于 2009-09-18T03:13:13.960 回答
2

FSEvents很好,但是对于只观看一小部分文件或文件夹来说,它是相当过分的,而且它确实需要 Leopard 或更新版本。(Tiger 中引入了底层技术,但 API 未公开。)

作为一种可能的选择,请注意 OS X 从 FreeBSD 继承了kqueue(至少从 Panther 开始)。您可以搜索使用示例EVFILT_VNODE,这就是您要用来监视文件更改的示例。

于 2009-09-19T04:35:33.943 回答