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

问题描述 投票:0回答:2

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

OS X 上有类似的 API 吗?

macos events filesystems hfs+
2个回答
9
投票

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


3
投票

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

作为一种可能的替代方案,请注意 OS X 从 FreeBSD 继承了 kqueue(至少从 Panther 开始)。您可以搜索

EVFILT_VNODE
用法示例,这就是您想要用来监视文件更改的示例。

© www.soinside.com 2019 - 2024. All rights reserved.