【VB.Net】取得資料夾中特定格式檔案路徑並存入ArrayList(稍微修改一下就可以用到其他.NET語言)

上次在寫新版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裡面

專案檔載點:Xun6 | 4Shared | Box.net

One thought on “【VB.Net】取得資料夾中特定格式檔案路徑並存入ArrayList(稍微修改一下就可以用到其他.NET語言)”

  1. 請問如果需要指定多個條件(如同時需要*.DOCX和*.PPT)該如何修改?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料