使用LINQ來取得資料夾內的特定檔案

在以前如果要找出某個資料夾下的特定檔案可能要寫一大串指令

現在有了 LINQ 只能說是一整個輕鬆呀

利用 LINQ 類似 SQL 的指令方式,來取得特定的檔案名稱,就像是在下 SQL 一樣簡單

直接看程式碼比較快

        '取得目錄下所有的檔案名稱(String)
        Dim Dir As String = "C:\"
        Dim myFiles = From s In My.Computer.FileSystem.GetFiles(Dir)

        '要濾出來的副檔名
        Dim ImageExtension() As String = {".jpg", ".jpeg", ".bmp", ".png"}

        '先把檔案名稱轉成FileInfo
        Dim f As New List(Of FileInfo)
        For Each s As String In myFiles
            f.Add(My.Computer.FileSystem.GetFileInfo(s))
        Next

        '使用LINQ來取出我們要的資料(副檔名包含在ImageExtension()裡面的)
        Dim studno = From s In f Where ImageExtension.Contains(s.Extension.ToLower) Select s.Name, s.FullName

        '把找到的檔名顯示出來
        For Each sno In studno
            Debug.Print(sno.FullName)
        Next

發佈留言

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