次の方法で共有


方法: 特定のパターンに一致するファイルを検索する (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)。

関連項目