如何在 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 上监视目录中的更改?的主要内容,如果未能解决你的问题,请参考以下文章