上次在寫新版Desktop Locker的娛樂功能時,因為要自動取得Resources資料夾中的所有音樂檔,就研究出了下面這段程式碼,可以讓你將取得資料夾中特定格式檔案路徑並存入ArrayList中,例如你要取得music中的所有mp3格式就可以用我的這個程式碼來達到功能
取得資料夾中特定格式檔案路徑並存入ArrayList
介面:
程式碼:
Public Class Form1
Dim file As New ArrayList
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
For Each filetmp As String In My.Computer.FileSystem.GetFiles(TextBox1.Text, FileIO.SearchOption.SearchTopLevelOnly, "*." & TextBox2.Text)
file.Add(filetmp)
Next
For y = 0 To file.Count - 1
ListBox1.Items.Add(file(y))
Next
End Sub
End Class
程式碼解說:
利用My.Computer.FileSystem.GetFiles搭配*.*的格式來搜尋指定資料夾中的所有檔案,另外FileIO.SearchOption.SearchTopLevelOnly這個參數是指只搜尋一層資料夾,不用搜尋指定資料夾中的第二第三層資料夾,搜尋到符合*.*的檔案之後將他的路徑存入file這個ArrayList,最後寫一個迴圈將file中的資料輸出到ListBox1裡面
請問如果需要指定多個條件(如同時需要*.DOCX和*.PPT)該如何修改?