如何使用Cocoa监视文件夹?

Fáb*_*rez 7 directory macos cocoa objective-c

我想创建一个Cocoa应用程序来监视Mac OS X上新文件的文件夹.我知道我可以使用AppleScript和Folder Actions来做到这一点,但是我如何使用ObjC和Cocoa呢?

Abi*_*ern 15

看看文件系统事件

虽然,对于真正细粒度的监控,文档指向使用kqueues

  • 为此,请查看UKKQueue - 非常简单的包装.http://zathras.de/angelweb/sourcecode.htm (8认同)
  • 我已经使用过很多文件系统事件,它会丢弃很多事件,因此,为了观看单个文件夹,我会选择kqueue.请注意,如果被监视文件夹中的文件被替换为同名的新文件(因为文件夹属性不会更改),则kqueue不会提醒您.如果需要此功能,您需要将现有文件与文件夹路径一起添加到队列中. (3认同)