回答
在Windows上,請看SHChangeNotifyRegister()
。它不僅告訴你發生了什麼樣的改變,而且它還告訴你哪個確切的文件被改變了。
您可能正在尋找Win32 Directory Change Notifications。還有一個名爲FileSystemWatcher的.NET API公開了相同的功能。
鏈接頁面爲訂閱文件系統通知提供了一個很好的示例。要想更深入地訪問文件系統更改,您必須查看Change Journals。該API非常複雜,因此第一個目錄更改通知可能是您開始的最佳位置。
爲了提及它,Linux內核有一個稱爲inotifiy的子系統。
目錄更改通知僅在創建或刪除了某個文件的情況下才通知。這很酷,謝謝!但我需要這樣的東西,但改變文件內容。 – lebron2323
它還允許您使用['FILE_NOTIFY_CHANGE_LAST_WRITE'](http://msdn.microsoft.com/zh-cn/library/windows/desktop/aa365465%28v=vs.85%29)查看該樹中的文件更改。 aspx)標誌。但是,您必須注意有關文件系統緩存的警告。 –
- 1. 如何知道哪些文件被調用的文件,文件系統
- 2. 你怎麼知道什麼時候在Python中關閉文件?
- 3. 如何知道在提交之前哪些文件或文件夾被更改
- 4. 如何知道什麼時候在網絡文件夾上創建文件
- 5. Windows兼容哪些文件系統?
- 6. iOS - 知道什麼時候PHP JSON文件已更新
- 7. 返回文件流 - 如何知道它什麼時候完成
- 8. 如何知道我在Perforce分支中更改了哪些文件?
- 9. 這些系統頭文件在哪裏?
- 10. 如何知道什麼時候搜索欄的文本改變
- 11. 文件系統通知更改了?
- 12. 是什麼讓Unix文件系統更加優於Windows文件系統?
- 13. 如何知道在Windows中將新文件添加到文件系統的時間?
- 14. 如何知道某個作者修改了哪些文件?
- 15. 如何統一js文件,什麼時候關於jQuery插件
- 16. 如何知道要更新哪些文件
- 17. 知道什麼時候一個文件上傳到Dropbox的
- 18. 如何知道如果一個文件被「存儲在文件系統緩存」
- 19. 在Android中更改一些系統文件值失敗
- 20. 系統如何監聽文件更改?
- 21. 不知道如何在Ubuntu下安裝文件系統
- 22. 如何更改hadoop文件系統中的文件權限
- 23. 在resource.rc中運行時更改文本文件winapi C++
- 24. 當包含文件被更改時,visual studio如何知道重建哪些cpp文件?
- 25. 跟蹤Windows和Mac中的文件系統更改
- 26. Windows - 在文件系統中的FileNotFound時,按需下載文件?
- 27. 如何知道什麼文件在重新打開時崩潰?
- 28. .csproj文件什麼時候更新?
- 29. 如何知道什麼時候,如果有這些動畫
- 30. mySQL:知道何時更新和什麼時候插入?
這項工作在窗口Vista還是七?以及當文件系統或某個特定目錄中的任何文件發生更改時,如何使用此功能獲取事件? – lebron2323
最後一個參數指定您要監視的文件夾。要監視整個文件系統,可以爲每個本地驅動器盤符創建一個條目(跳過映射的驅動器盤符),或者將其路徑設置爲NULL的單個條目創建(但您將收到來自所有shell對象的通知,而不僅僅是本地文件系統) 。 –