2

我的问题与这个问题非常相似:使用 kqueue() 监视目录更改的最佳方法是什么?但我对那里的答案不满意。

我有一个 kqueue 设置,当文件复制到我的应用程序的 Documents 目录时会收到通知。当然,一旦复制开始,通知就会触发,但我想知道它什么时候完成。肯定有比轮询修改时间更好的方法吗?

4

2 回答 2

1

您是否启动复制并控制文件名?那么最简单的解决方案可能是只复制到一个临时文件,然后将其重命名为它的最终名称。这样你就会知道:如果这个文件在那里 - 它不再被写入。

于 2011-01-22T10:54:44.183 回答
0

目前,答案似乎是否定的,所以我求助于轮询相关文件的修改时间。

如果其他人能够提出更好的答案,我会很高兴听到它(并且不会接受这个)。

于 2011-02-06T20:34:12.230 回答