文件系统的通知已更改?

时间:2009-09-30 23:07:09

标签: objective-c cocoa

我正在磁盘栏上实现一个可用空间,在复制文件时,可用空格键会更新。我需要一些方法来通知文件系统更改。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:5)

File System Events Programming Guide包含您需要的所有信息。您想要注册File System Events API(OS X 10.5及更高版本)。

答案 1 :(得分:2)

要监控单个文件的操作,您可以使用kqueue文件更改通知。 Uli Kusterer有一个很棒的Obj-C封装器叫做UKKQueue。

您可以在此处获取:http://zathras.de/angelweb/sourcecode.htm

如果要观看整个文件夹,FSEvents(和SCEvents包装器)可能会更有用。