我想在C++中儘快掃描FAT32磁盤(我只需要文件路徑和文件名), 掃描FAT32磁盤上的每個文件。 有沒有任何API可以做到這一點?這是掃描FAT32磁盤中文件的最快方法嗎?
0
A
回答
1
檢查這個線程:How can I quickly enumerate directories on Win32?
實際上,它描述了用FindFirstFile/FindNextFile,但如果你需要更快,你應該去核。
在線程中所描述的指數解決方案將然而不是FAT32系統的工作 - 信用MSalters
0
術語「掃描」沒有很好的定義。你想閱讀每個文件的每個字節嗎?最簡單的方法是使用目錄列表。首先推動根目錄。然後,只要目錄列表不爲空,請致電FindFirstFile/FindNextFile
來枚舉所有文件和子目錄。將子目錄添加到目錄列表中,並讀取遇到的文件。
更新:爲您的目的,FindFirstFileEx(FindExInfoBasic)
就足夠了。您仍然希望一次只處理一個目錄(寬度優先),而不是一看到它們就進入子目錄(深度優先)。這樣更快,因爲單個目錄中的FAT32目錄條目一起存儲,但子目錄通常不會存儲在父目錄旁邊。
相關問題
- 1. 計劃磁盤掃描
- 2. 在Linux上將文件寫入磁盤的最快方法
- 3. 文件掃描 - nextLine方法
- 4. 如何掃描磁盤上真正龐大的文件?
- 5. 掃描網絡中打開端口的最快方法
- 6. 顯示fat32 usb磁盤的卷標?
- 7. Windows的快速文件/目錄掃描方法?
- 8. 這是使用掃描儀掃描多個輸入的方式
- 9. 爲什麼FAT32磁盤限制爲4GB文件?
- 10. 在PHP中將數組保存到磁盤的最快方法是什麼?
- 11. 將散列表映射到磁盤上的最快方法
- 12. 將數據流寫入磁盤的最快方法
- 13. 什麼是最快的算法或方法從行掃描攝像機
- 14. 使用Windows應用商店應用的最快硬盤掃描
- 15. 這是在PHP中執行此操作的最快方法嗎?
- 16. bash掃描數百萬個文件並快速掃描值
- 17. 磁盤掃描算法SCAN在進入磁盤末尾之前是否先移至扇區0?
- 18. Java從文件掃描,結束方法?
- 19. 這是在Silex中構建index.php文件的最佳方法嗎?
- 20. 什麼是計算每個客戶磁盤使用量的最快方法?
- 21. 是IEnumerable.Max()最快的方法嗎?
- 22. 如何知道某個磁盤格式(是FAT32或NTFS)
- 23. 改善算法更快 - 從文件中掃描圖像
- 24. 這是用shell打印特定行的最快方法嗎?
- 25. 這是建立字典最快的方法嗎?
- 26. 磁盤上十個最新的文件
- 27. 掃描S3獲得最近的文件
- 28. 如何編寫自己的基本磁盤掃描程序
- 29. 什麼是搜索硬盤中所有文件的最快方法?
- 30. 在.NET中讀取/寫入磁盤的最快方式是什麼?
注意的是,指數在解決你的線程暗示假定NTFS chnage期刊;本主題中的FAT32不包括該選項。 – MSalters 2010-03-30 13:42:04
謝謝MSalters。我改變了我的答案,包括這一點。雖然,我發佈這個主要原因是檢查另一個線程:) – Default 2010-03-30 14:27:01