嘿,我怎么能在硬盘中搜索文件,例如我想在我的电脑中搜索一个文件settings.ini。
lymnna711#
首先,你必须得到一个有效驱动器的列表。这在前面的StackOverflow中讨论过。你必须在每个驱动器的根文件夹上调用FindFirst/FindNext/FindClose。获取文件和目录的列表。检查文件列表。对每个目录重复此操作。直到你用完目录。在StackOverflow上搜索“[ Delphi ] findfirst”以查找更多信息。
chhkpiq42#
添加到FindFirst/FindNext建议:小心返回的“.”和“..”目录名。否则,您可能永远不会用完要遍历的项目。另外,在WIN32_FIND_DATA结果中,注意返回的任何设置了FILE_ATTRIBUTE_REPARSE_POINT标志的内容。这可能是一个符号链接,它去的地方也可能给你一个给予无限的行走。一个例子可以在Old New Thing上看到。
2条答案
按热度按时间lymnna711#
首先,你必须得到一个有效驱动器的列表。这在前面的StackOverflow中讨论过。
你必须在每个驱动器的根文件夹上调用FindFirst/FindNext/FindClose。获取文件和目录的列表。检查文件列表。对每个目录重复此操作。直到你用完目录。在StackOverflow上搜索“[ Delphi ] findfirst”以查找更多信息。
chhkpiq42#
添加到FindFirst/FindNext建议:
小心返回的“.”和“..”目录名。否则,您可能永远不会用完要遍历的项目。
另外,在WIN32_FIND_DATA结果中,注意返回的任何设置了FILE_ATTRIBUTE_REPARSE_POINT标志的内容。这可能是一个符号链接,它去的地方也可能给你一个给予无限的行走。一个例子可以在Old New Thing上看到。