對於我的目的,我希望從Windows上的NTFS文件系統上的指定文件夾優化遞歸枚舉子文件夾的方式,和我碰到這個小「寶石」從微軟的網頁來抓FindFirstFile API:FindFirstFile,FindNextFile API不可靠嗎?
注意在極少數情況下,或系統的負荷很重時,文件屬性在NTFS文件系統 信息可能不會在這個 函數被調用時的電流。要確保獲得當前的NTFS文件 系統文件屬性,請調用GetFileInformationByHandle函數。
所以,讓我試着理解它。
我確實依賴WIN32_FIND_DATA
結構中返回的dwFileAttributes
參數來告訴文件夾中的文件。所以這個筆記所暗示的是,在某些情況下,我可能會得到一些虛假的結果,對吧?如果是這樣,爲什麼不修復它的一個更新,而不是在這裏發佈?
而且他們建議使用GetFileInformationByHandle API的解決方法。我到底該怎麼稱呼它?它需要一個文件句柄。那麼他們是否真的希望我們打開FindNextFile
返回的每個文件並且打電話給GetFileInformationByHandle
?你能想象我的優化能夠在多遠的情況下采用這種方法嗎?
不管怎麼說,這將會是好的,如果有人能提供一些線索對這個...
FindXxxFile返回的值是通知性的而非權威性的。參見討論[here](http://blogs.msdn.com/b/oldnewthing/archive/2011/12/26/10251026.aspx)。 – 2013-03-18 03:12:07