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

时间:2012-01-07 22:41:04

标签: c++ c macos filesystems

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

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

有没有更好的方法(不涉及图书馆)?

1 个答案:

答案 0 :(得分:2)

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