「VB.NET」GetFilesで指定ディレクトリ内の検索パターンに一致ファイル名を取得する

2021年10月19日

書式
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

VB.net

Posted by arkgame