可能重复:
获取 vb.net 目录中所有文件的列表
我需要在网络驱动器中搜索许多文件。XP下的Window explorer里一一使用搜索功能很慢。我的计划是创建一个 VB 程序,首先以字符串格式生成可用文件的完整列表,然后在列表中使用字符串搜索功能。我的问题是如何使用 VB 创建目录列表?
谢谢
可能重复:
获取 vb.net 目录中所有文件的列表
我需要在网络驱动器中搜索许多文件。XP下的Window explorer里一一使用搜索功能很慢。我的计划是创建一个 VB 程序,首先以字符串格式生成可用文件的完整列表,然后在列表中使用字符串搜索功能。我的问题是如何使用 VB 创建目录列表?
谢谢
有人回答了我在这里找到的一个有点类似的问题,请在此处输入链接描述
我可能会建议尝试使用 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
可能也可以应用一些线程来加速它。
您可以为此使用 FileSystemObject。
你可以参考链接
你甚至不需要使用VB,只要做
dir *.* /s > filelist.txt
它会将目录列表输出到文件filelist.txt,您可以在记事本中打开它。