VB在文件名中搜索模式

时间:2013-08-27 14:49:31

标签: vb.net file search

我正在尝试创建一个简单的搜索引擎来搜索文件名中的模式,例如一个数字,它是文件名的一部分。到目前为止,它只搜索确切的字符串,例如o2.url,但我在同一个文件夹中有o21.urlo22.url,我希望能够在搜索结果中包含这些内容。我想问一下是否有任何修改此代码的方法来实现这一目标。

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        For Each foundFile As String In My.Computer.FileSystem.GetFiles(
    "C:\Users\GrzegoP\Desktop\xxx", Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, Text1.Text & ".url")

            List1.Items.Add(foundFile)
        Next
    End Sub
End Class

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以添加“*”通配符:

My.Computer.FileSystem.GetFiles(
    "C:\Users\GrzegoP\Desktop\xxx", Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*" & Text1.Text & "*" & ".url")

此代码查找任何扩展名为.url的文件,其名称的任何部分都包含Text1.Text