如何在 Mac OS X 上监视目录中的更改?

Posted

技术标签:

【中文标题】如何在 Mac OS X 上监视目录中的更改?【英文标题】:How to Monitor Changes in a Directory on Mac OS X? 【发布时间】:2012-01-07 22:41:03 【问题描述】:

在 Windows API 中,当您监视目录时,回调会提供更改的内容。我如何在 Mac OS X 上完成相同的操作?

我查看了文件系统事件 API 和内核事件 API,似乎它们都在监视文件描述符并返回该文件描述符发生的变化。这很不方便,因为现在我必须在整个文件结构上打开观察者并记住以前的名称(以防重命名)。

有没有更好的方法(不涉及库)?

【问题讨论】:

【参考方案1】:

FSEvents 监视目录层次结构(或多个层次结构),而不是文件描述符。所以你只需要一个观察者。但是您需要扫描目录以找出更改了哪些文件。没有更好的方法(不涉及库)。

【讨论】:

以上是关于如何在 Mac OS X 上监视目录中的更改?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Mac OS X 系统默认用户名?

如何在 wxPython 应用程序中更改 Mac OS X 停靠图标

如何在 mac os x 上本地化 MenuBar

如何在Mac OS X上安装 Ruby运行环境

如何将光标锁定在 Mac OS X 上的窗口内部?

如何在Mac OS X上部署开发环境