【问题标题】:How can I receive notifications of filesystem changes in OS X?如何在 OS X 中接收文件系统更改的通知?
【发布时间】:2010-11-29 08:51:29
【问题描述】:

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

OS X 上有类似的 API 吗?

【问题讨论】:

  • 我突然想到,我可以用 Spotlight 做到这一点,但我正在寻找一个更底层的解决方案。

标签: macos events filesystems hfs+


【解决方案1】:

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

【讨论】:

  • 你最厉害,蒂文特先生。谢谢。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多