可能重复:
Get a list of all files inside of a directory in vb.net
我需要在网络驱动器中搜索多个文件。在XP下的Window explorer中逐个使用搜索功能非常慢。我的计划是创建一个VB程序,首先以字符串格式生成可用文件的完整列表,然后在列表中使用字符串搜索功能。我的问题是如何使用VB创建目录列表?
由于
答案 0 :(得分:1)
答案 1 :(得分:1)
有人回答了我在这里发现的一个类似的问题,enter link description here
我可能会建议尝试使用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
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
也可以应用一些线程来加速它。
答案 2 :(得分:0)
你可以使用FileSystemObject。
您可以参考link
答案 3 :(得分:0)
您甚至不需要使用VB,只需执行
dir *.* /s > filelist.txt
它会将目录列表输出到文件filelist.txt,你可以在记事本中打开它。