delphi 如何在所有驱动器中搜索文件

ugmeyewa  于 11个月前  发布在  其他
关注(0)|答案(2)|浏览(109)

嘿,我怎么能在硬盘中搜索文件,
例如我想在我的电脑中搜索一个文件settings.ini。

lymnna71

lymnna711#

首先,你必须得到一个有效驱动器的列表。这在前面的StackOverflow中讨论过。
你必须在每个驱动器的根文件夹上调用FindFirst/FindNext/FindClose。获取文件和目录的列表。检查文件列表。对每个目录重复此操作。直到你用完目录。在StackOverflow上搜索“[ Delphi ] findfirst”以查找更多信息。

chhkpiq4

chhkpiq42#

添加到FindFirst/FindNext建议:
小心返回的“.”和“..”目录名。否则,您可能永远不会用完要遍历的项目。
另外,在WIN32_FIND_DATA结果中,注意返回的任何设置了FILE_ATTRIBUTE_REPARSE_POINT标志的内容。这可能是一个符号链接,它去的地方也可能给你一个给予无限的行走。一个例子可以在Old New Thing上看到。

相关问题