如何在VB中创建列表文件?

时间:2012-09-02 16:58:25

标签: vb.net file

  

可能重复:
  Get a list of all files inside of a directory in vb.net

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

由于

4 个答案:

答案 0 :(得分:1)

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

答案 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,你可以在记事本中打开它。