我的问题与这个非常相似:What is the optimal way to monitor changes in a directory with a kqueue()?但我对那里的答案不满意。
我有一个 kqueue 设置,当文件被复制到我的应用程序的文档目录时,我会收到通知。当然,复制一开始就会触发通知,但我想知道它何时完成。肯定有比轮询修改时间更好的方法吗?
最佳答案
您是否启动复制并控制文件名? 那么最简单的解决方案可能是只复制到一个临时文件,然后将其重命名为它的最终名称。这样你就会知道:如果这个文件在那里 - 它不再被写入。
关于iphone - 在 iOS 上,应用程序如何确定文件是否不再被另一个进程写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4674397/