我正在使用Foundation框架和FSEvents API爲XCode中的MAC開發文件夾觀察器應用程序。我需要知道在我打開文件進行其他操作之前,文件是否已完全複製到目標。有什麼方法可以知道嗎?請諮詢如何確定是否使用可可完成文件副本
2
A
回答
0
從簡單研究FSEvents API我會說,你想要的是不可能的。但我可能會誤解,我從未使用過FSEvent。 this question的提問者通過分別用lsof
監視新文件解決了該問題。
0
你可以檢查你想打開的文件是否存在? 並相應採取行動。
1
我注意到FSEvents API在開始時發送「create」事件,在末尾發送「create-and-modify」。在我的項目中,我使用了零延遲的FSEventsStream和創建時的「NoDefer」標誌。只注意「修改」事件可能會告訴您文件複製完成的信息。
相關問題
- 1. 如何確定AVM1Movie是否完成?
- 2. 如何確定文件是否已完成python下載
- 3. 是否可以在結帳前確定工作副本大小?
- 4. 如何確定cameraDevice是否可用?
- 5. 確定WindowServer是否可用?
- 6. 從plist文件生成PDF(帶有文本和圖像),是否可以完成?
- 7. 如何確定文件是否是Eclipse中的文本文件
- 8. 如何確定文件描述符是否可查找?
- 9. 如何確定C文件是否爲gcc可編譯的?
- 10. 如何確定是否SkinnableComponent已完成添加部件?
- 11. 如何確定monad是否可交換?
- 12. 如何確定卷積是否可分?
- 13. 如何確定主機是否可達?
- 14. 在Django中,如何確定給定文本的翻譯是否可用?
- 15. 如何確保Ubuntu中的文件副本完整性
- 16. 如何使用第三方API確定事件是否完成 - C#?
- 17. memcache是否使用副本?
- 18. 確定組件在Flex中是否完全可見的算法?
- 19. 是否可以制定開發成本?
- 20. 在WPF中,如何確定控件是否對用戶可見?
- 21. 如何使用jQuery檢測文件上傳是否已完成?
- 22. 如何使用Python檢查文件保存是否完成?
- 23. 確定是否點可見
- 24. 確定javascript是否已完成
- 25. 確定AutoBoxing是否已完成
- 26. 如何確定文件是否已完成傳輸以便能夠複製
- 27. 在vbscript/classicasp中添加UTF-8文件 - 是否可以完成?
- 28. Netty:如何確定文件是否已完整發送?
- 29. 是否有可能在SourceTree中取消(或重置)文件,如果可以,它是如何完成的?
- 30. 是否可以將Greasemonkey用戶腳本分成多個文件?
使用「lsof」會給你沒有意義,因爲不同的進程可能以未定義的順序打開和關閉文件。此外,您還需要篩選這些進程名稱。 – 2016-12-04 10:01:47
複製完成後,「Finder」可能會長時間打開該文件。 – 2016-12-04 10:02:30