方法: Visual Basic でディレクトリにあるファイルのコレクションを取得するHow to: Get the Collection of Files in a Directory in Visual Basic

FileSystem.GetFiles メソッドのオーバーロードは、ディレクトリ内のファイルの名前を表す、文字列の読み取り専用のコレクションを返します。The overloads of the FileSystem.GetFiles method return a read-only collection of strings representing the names of the files within a directory:

  • 指定されたディレクトリ内を検索し、サブディレクトリを検索しない単純なファイル検索には GetFiles(String) オーバーロードを使用します。Use the GetFiles(String) overload for a simple file search in a specified directory, without searching subdirectories.

  • 検索に追加オプションを指定するには、GetFiles(String, SearchOption, String[]) オーバーロードを使用します。Use the GetFiles(String, SearchOption, String[]) overload to specify additional options for your search. wildCards パラメーターを使用して、検索パターンを指定できます。You can use the wildCards parameter to specify a search pattern. 検索にサブディレクトリを含めるには、searchType パラメーターを SearchOption.SearchAllSubDirectories に設定します。To include subdirectories in the search, set the searchType parameter to SearchOption.SearchAllSubDirectories.

指定したパターンに一致するファイルがない場合は、空のコレクションが返されます。An empty collection is returned if no files matching the specified pattern are found.

ディレクトリ内のファイルをリストするにはTo list files in a directory

  • FileSystem.GetFiles メソッドのオーバーロードのいずれかを使用して、検索するディレクトリの名前とパスを directory パラメーターに指定します。Use one of the FileSystem.GetFiles method overloads, supplying the name and path of the directory to search in the directory parameter. 次の例では、ディレクトリ内のすべてのファイルが返され、ListBox1 に追加されます。The following example returns all files in the directory and adds them to ListBox1.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments)
    
        listBox1.Items.Add(foundFile)
    Next
    

信頼性の高いプログラミングRobust Programming

次の条件を満たす場合は、例外が発生する可能性があります。The following conditions may cause an exception:

関連項目See also