Visual Basic - 如何在整个系统中搜索文件名或字符串?

时间:2016-12-10 14:49:40

标签: vb.net

我想知道如何在整个计算机中搜索文件中的文件名或字符串,可能是文本文件或不是。现在,在你对我不感兴趣之前,我没有把工作放到这里,我做了很多名字改变和东西。我确实在google上发现了一篇与之相关的文章,我发现了一些很好的代码用于示例,但它只是没有用。所以,我想再次在整个系统中搜索文件中的特定文件名或字符串。谢谢你的问候

On Error Resume Next
        For Each foundFile As String In My.Computer.FileSystem.GetFiles(
            My.Computer.FileSystem.SpecialDirectories.MyDocuments,
            Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, TextBox1.Text)

            ListBox1.Items.Add(foundFile)
        Next

顺便说一句,我看到My.Computer.Filesystem.SpecialDirectories.MyDocuments,如果你要离开这段代码,我怎么能得到它来搜索整个系统。

1 个答案:

答案 0 :(得分:0)

您需要一个遍历所有子目录然后所有其他子目录的函数,并返回一个List(Of String),它通常用于文件路径。

我建议看看: https://www.dotnetperls.com/recursive-file-directory-vbnet

如果您不需要从自己的应用程序中搜索,则可能需要使用免费的文件搜索工具(如FileLocator Lite)来替代Windows搜索。