我正在 Cocoa 中开发一个应用程序。我想不断检查特定位置的文件内容是否更改(例如FileSystemWatcher
在.NET中)。请任何人给我一个解决方案
问问题
2964 次
7 回答
10
请查看FSEvents。
于 2009-06-30T09:31:27.677 回答
2
另一种选择是直接从 /dev/fsevents firehose 饮用。我正在开发一个完全可以做到这一点的应用程序,并且效果很好。如果文件更改、删除、移动、属性更改等,您会收到通知。当然,这不是“Cocoa”选项,因为它主要是 C 代码,但我们在 Cocoa 应用程序中使用它。
于 2009-06-30T16:37:59.630 回答
1
FSEvents 很棒,但它们用于监视文件夹。要监控单个文件,您需要检查 kqueue。在终端中尝试“man kqueue”。
于 2009-06-30T16:09:58.420 回答
1
查看 NSWorkspace 类文档。
于 2009-08-07T20:47:10.410 回答
1
这是一个如何使用书签和 NSFileManager 执行此操作的示例,以便您可以在文件移动时关注文件。
于 2011-02-09T16:08:19.333 回答
0
关于 kqueues 的另一个资源是http://developer.apple.com/documentation/Darwin/Conceptual/FSEvents_ProgGuide/KernelQueues/KernelQueues.html
于 2009-07-09T03:35:40.713 回答