2012-01-07 104 views
3

在Windows API中,當您監視目錄時,回調提供了更改的內容。我如何在Mac OS X上完成相同的操作?如何在Mac OS X上監視目錄中的更改?

我查看了文件系統事件API和內核事件API,看起來他們都在觀察文件描述符,並返回該文件描述符發生的變化。這很不方便,因爲現在我必須在整個文件結構上打開監視器並記住以前的名稱(在重命名的情況下)。

有沒有更好的方法(不涉及庫)?

回答

2

FSEvents監視目錄層次結構(或多個層次結構),而不是文件描述符。所以你只需要一個觀察者。但是您需要掃描目錄以找出哪些文件已更改。沒有更好的方法(不涉及圖書館)。