【发布时间】:2016-08-30 02:14:35
【问题描述】:
我想在系统的所有磁盘上搜索一个文件。从这个问题我已经知道如何在单个磁盘上搜索:How to Search a File through all the SubDirectories in Delphi
我把它当作
function TMyForm.FileSearch(const dirName: string);
...
FileSearch('C:');
我不知道如何使用它来查找所有可用驱动器号、C、D、E 等上的文件。如何找到这些可用驱动器号的列表?
【问题讨论】:
-
除了找到此代码之外,您还尝试了什么?
-
您需要首先获取所有磁盘的列表,然后遍历该列表。你肯定不是第一个这样做的人......
-
在外循环中使用
FindFirstVolume,FindNextVolumeandFindCloseVolume。他们的工作方式与FindNextFile和朋友类似。 -
最初的问题也让我感到困惑。我认为 OP 的 code 在这里不相关。 OP 可能会提到他已经知道如何在单个驱动器中搜索文件并具有相应的功能。但需要搜索所有系统驱动器。
-
我认为至少函数的声明和他如何使用它使问题和答案更有用,因为人们不必点击链接来理解它。