2013-08-27 86 views
0

我正在試圖製作一個簡單的搜索引擎來搜索文件名中的模式,例如一個數字,是文件名的一部分。到目前爲止,它只搜索確切的字符串,例如o2.url,但我有o21.urlo22.url在同一個文件夾中,我希望能夠在我的搜索結果中有這些。我想問一下,是否有任何修改此代碼的方法來實現這一點。VB搜索文件名中的模式

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 

有什麼建議嗎?

謝謝。

回答

2

您可以添加「*」通配符:

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

這個代碼是找到任何文件,用的.url擴展,包括其名稱的任何部分Text1.Text

+0

作品...有時我忘了簡單的解決方案...謝謝 – Saint

+0

@Saint沒問題。簡單的解決方案是最容易遺忘的方法:) – varocarbas