2011-06-04 56 views
0

我想從索引中獲取文件...所以說有一個文件夾,我想獲取該文件夾中的第一個文件,並將該名稱放在一個字符串中。有沒有這個功能?通過索引獲取文件名

+2

您可能會發現此頁有幫助:http://msdn.microsoft.com/en-us/library/aa365200(v=vs.85).aspx – 2011-06-04 18:55:14

+0

以便其他人可以判斷@邁克的鏈接是否真的會對他們有幫助:它進入一個頁面,演示如何使用FindFirstFile等來列出目錄中的文件。 – 2011-06-04 19:17:17

回答

2

FindFirstFile API函數返回文件系統認爲是目錄中的第一個文件。如果您想要稍後的文件,請繼續撥打FindNextFile相應的次數。無論如何,之後請致電FindClose

對於NTFS,目錄按排序順序存儲文件名。不過,它可能不是你想顯示它們的順序。對於FAT,我認爲文件名大致按照它們的創建順序存儲。刪除文件然後創建新文件可能會破壞該順序。其他本地和網絡文件系統可能會使用其他順序。

如果你想要的文件是在一個特定的順序,更好的事情就是打電話FindFirstFileFindNextFile,直到你在一個目錄中得到所有的文件,然後對它們進行排序,根據什麼標準你真的需要而不是依賴於底層文件系統。

相關問題