0

可能重复:
获取 vb.net 目录中所有文件的列表

我需要在网络驱动器中搜索许多文件。XP下的Window explorer里一一使用搜索功能很慢。我的计划是创建一个 VB 程序,首先以字符串格式生成可用文件的完整列表,然后在列表中使用字符串搜索功能。我的问题是如何使用 VB 创建目录列表?

谢谢

4

4 回答 4

1

请参阅MSDN:Directory.GetFiles()方法。

于 2012-09-02T17:14:40.963 回答
1

有人回答了我在这里找到的一个有点类似的问题,请在此处输入链接描述 我可能会建议尝试使用 contains 方法检查项目是否包含字符串,然后将其添加到第二个列表以包含可能的匹配项。就像是

Imports System
Imports System.IO
Public Function GetFileMatches(byval searchText as string) as list(of string)

Dim fileMatches as new list(of string)

for each directory in GetDirectories("c:\", "*")
       for each file in GetFiles(directory,"*")
          if file.contains(searchText) then fileMatches.add(file)
       next

next

return fileMatches
End Function

可能也可以应用一些线程来加速它。

于 2012-09-02T17:19:44.667 回答
0

您可以为此使用 FileSystemObject。

你可以参考链接

于 2012-09-02T17:09:34.107 回答
0

你甚至不需要使用VB,只要做

dir *.* /s > filelist.txt

它会将目录列表输出到文件filelist.txt,您可以在记事本中打开它。

于 2012-09-02T17:23:14.653 回答