在 Windows 中,我可以使用 FindNextChangeNotification API 来监视文件或文件夹的更改。例如,我可以监视文件夹并在添加或删除文件时收到通知。
OS X 上有类似的 API 吗?
Mac OS X v10.5 引入了文件系统事件 API。看看:
FSEvents 很好,但对于仅观看一小部分文件或文件夹来说,它有点过大了,而且它确实需要 Leopard 或更新版本。 (Tiger 引入了底层技术,但 API 并未公开。)
作为一种可能的替代方案,请注意 OS X 从 FreeBSD 继承了 kqueue(至少从 Panther 开始)。您可以搜索
EVFILT_VNODE