「VB.NET」GetFilesで指定ディレクトリ内の検索パターンに一致ファイル名を取得する
書式
Public Shared Function GetFiles (path As String, searchPattern As String) As String()
指定したディレクトリ内の指定した検索パターンに一致するファイル名 (パスを含む) を返します。
パラメーター
path: 検索するディレクトリの相対パスまたは絶対パス。
searchPattern:path 内のファイル名と対応させる検索文字列
戻り値
指定したディレクトリ内の指定した検索パターンに一致するファイルの完全名 (パスを含む) の配列
使用例
Imports System.IO Imports System.Text Module Module1 Public Sub Main() Try '文字「te」で始まるファイルのみを取得 *アスタリスク 0個以上の文字が含まれる Dim fileInfo As String() = Directory.GetFiles("C:\study\vb", "te*") Console.WriteLine("「te」文字で始まるファイルの数 {0}", fileInfo.Length) Dim cft As String Console.WriteLine("指定ディレクトリ内の指定した検索パターンに一致するファイル下記") '検索パターンに一致するファイル名を返す For Each cft In fileInfo Console.WriteLine(cft) Next Catch ex As Exception Console.WriteLine("例外:{0}", ex.ToString()) End Try Console.ReadKey() End Sub End Module
実行結果
「te」文字で始まるファイルの数 4
指定ディレクトリ内の指定した検索パターンに一致するファイル下記
C:\study\vb\te02.docx
C:\study\vb\tes3.xls
C:\study\vb\test01.csv