我想知道如何在整个计算机中搜索文件中的文件名或字符串,可能是文本文件或不是。现在,在你对我不感兴趣之前,我没有把工作放到这里,我做了很多名字改变和东西。我确实在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,如果你要离开这段代码,我怎么能得到它来搜索整个系统。
答案 0 :(得分:0)
您需要一个遍历所有子目录然后所有其他子目录的函数,并返回一个List(Of String),它通常用于文件路径。
我建议看看: https://www.dotnetperls.com/recursive-file-directory-vbnet
如果您不需要从自己的应用程序中搜索,则可能需要使用免费的文件搜索工具(如FileLocator Lite)来替代Windows搜索。