方法: 特定のパターンに一致するファイルを検索する (Visual Basic)
GetFiles メソッドは、ファイルのパス名を表す文字列の読み取り専用のコレクションを返します。 wildCards
パラメーターを使用して、特定のパターンを指定できます。 サブディレクトリを検索対象に含めるには、searchType
パラメーターを SearchOption.SearchAllSubDirectories
に設定します。
指定したパターンに一致するファイルがない場合は、空のコレクションが返されます。
注意
System.IO
名前空間の DirectoryInfo
クラスを使用してファイルの一覧を返す方法については、「GetFiles」を参照してください。
特定のパターンに一致するファイルを検索するには
検索するディレクトリの名前とパス、およびパターンを指定して、
GetFiles
メソッドを使用します。 次の例では、ディレクトリ内にある拡張子が.dll
のファイルがすべて返され、ListBox1
に追加されます。For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.dll") Listbox1.Items.Add(foundFile) Next
.NET Framework のセキュリティ
次の条件を満たす場合は、例外が発生する可能性があります。
パスが有効ではありません。原因として、長さが 0 の文字列であるか、空白のみが含まれているか、無効な文字が含まれているか、デバイス パスである (先頭が \\.\ である) ことが考えられます (ArgumentException)。
パスが
Nothing
であるため、有効でない (ArgumentNullException)directory
が存在しない (DirectoryNotFoundException)。directory
が既存のファイルを指している (IOException)。パスがシステムで定義されている最大長を超えている (PathTooLongException)。
パス内のファイル名またはフォルダー名にコロン (:) が含まれている、または形式が無効である (NotSupportedException)。
ユーザーがパスを参照するのに必要なアクセス許可がない (SecurityException)
ユーザーに必要な権限がない (UnauthorizedAccessException)。
関連項目
.NET