2

我正在使用 Foundation 框架和 FSEvents API 在 XCode 中为 MAC 开发文件夹观察程序。在打开文件进行其他操作之前,我需要知道文件是否已完全复制到目的地。有什么办法知道吗?请指教

4

3 回答 3

1

我注意到 FSEvents API 在开始时发送“创建”事件,在最后发送“创建和修改”事件。在我的项目中,我使用了零延迟的 FSEventsStream,并在创建时使用了“NoDefer”标志。仅查看“修改”事件可能会为您提供文件复制已完成的信息。

于 2016-12-04T09:55:29.573 回答
0

您可以检查您要打开的文件是否存在?并采取相应行动。

于 2012-02-04T09:09:15.003 回答
0

从简单地研究FSEvents API我会说你想要的东西是不可能的。不过,我可能弄错了,我自己从未使用过 FSEvents。这个问题的提问者通过单独监控新文件解决了这个问题lsof

于 2012-02-04T09:38:46.983 回答