簡體   English   中英

如何確定是否使用可可粉完成了文件副本

[英]How to determine if a file copy is completed using cocoa

我正在使用Foundation框架和FSEvents API在XCode中為MAC開發文件夾監視程序應用程序。 打開文件進行其他操作之前,我需要知道文件是否已完全復制到目標位置。 有什么辦法知道嗎? 請指教

我注意到FSEvents API在開頭發送“ create”事件,在結尾發送“ create-and-modify”。 在我的項目中,我使用了具有零延遲的FSEventsStream,並在創建時使用了“ NoDefer”標志。 僅監視“修改”事件可能會為您提供文件復制已完成的信息。

您可以檢查要打開的文件是否存在? 並采取相應行動。

通過簡單地研究FSEvents API,我會說不可能實現您想要的。 但是我可能會誤會,我自己從未使用過FSEvents。 問題的詢問者通過使用lsof單獨監視新文件解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM