2009-11-16 117 views

回答

4

首先,您必須獲取有效驅動器的列表。這是StackOverflow上的discussed previously

您必須在每個驅動器的根文件夾上調用FindFirst/FindNext/FindClose。獲取文件和目錄的列表。檢查文件列表。對每個目錄重複此操作。直到你用完目錄。在StackOverflow上搜索「[delphi] findfirst」以查找更多信息。

+0

斷開的鏈接 - 頁面已被刪除! – Sam 2011-09-15 03:08:33

+0

試試這個http://stackoverflow.com/questions/5635573/delphi-enumerate-the-disks-and-other-drives-on-windows-pc – Sam 2011-09-15 03:09:14

0

只需添加FindFirst/FindNext建議:

請注意「。」和「..」目錄名稱返回。否則,你可能永遠不會用完東西走路。

還要在WIN32_FIND_DATA結果中設置FILE_ATTRIBUTE_REPARSE_POINT標誌來監視返回的任何事情。這可能是一個符號鏈接,它可能會給你一個無限的散步。一個例子可以在Old New Thing看到。

相關問題