在以前如果要找出某個資料夾下的特定檔案可能要寫一大串指令
現在有了 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