使用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



新增評論

Loading