2009-11-16 39 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看到。

相关问题