FileSystemProxy.GetDirectories メソッド

定義

ディレクトリに含まれるサブディレクトリのパス名を表す文字列のコレクションを返します。

オーバーロード

GetDirectories(String)

ディレクトリに含まれるサブディレクトリのパス名を表す文字列のコレクションを返します。

GetDirectories(String, SearchOption, String[])

ディレクトリに含まれるサブディレクトリのパス名を表す文字列のコレクションを返します。

GetDirectories(String)

ディレクトリに含まれるサブディレクトリのパス名を表す文字列のコレクションを返します。

public:
 System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ GetDirectories(System::String ^ directory);
public System.Collections.ObjectModel.ReadOnlyCollection<string> GetDirectories (string directory);
member this.GetDirectories : string -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Function GetDirectories (directory As String) As ReadOnlyCollection(Of String)

パラメーター

directory
String

ディレクトリの名前とパス。

戻り値

ReadOnlyCollection<String>

指定されたディレクトリに存在するサブディレクトリのパス名の読み取り専用コレクション。

例外

パスが無効です。原因として、パスが長さが 0 の文字列であるか、パスに空白しか含まれていないか、パスに無効な文字が含まれているか、またはパスがデバイス パスである (\\.\ で始まっている) ことが考えられます。

directoryNothing または空の文字列です。

指定されたディレクトリが存在しません。

指定されたディレクトリが既存のファイルを指しています。

パスがシステム定義の最大長を超えています。

パス内のファイル名またはディレクトリ名にコロン (:) が含まれているか、形式が無効です。

ユーザーがパスを参照するのに必要なアクセス許可を保持していません。

ユーザーに必要なアクセス許可がありません。

次の例では、名前に単語 Logs を含むディレクトリ構造内のすべてのディレクトリを返し、それらを追加します ListBox1

For Each foundDirectory In My.Computer.FileSystem.GetDirectories(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments,
      True, "*Logs*")

    ListBox1.Items.Add(foundDirectory)
Next

この例では、フォームに名前ListBox1ListBox付けられている必要があります。

注釈

次の表に、メソッドに関連するタスクの例を My.Computer.FileSystem.GetDirectories 示します。

終了 解決方法については、
特定のパターンを持つサブディレクトリを一覧表示する 方法: 特定のパターンに一致するサブディレクトリを検索する

こちらもご覧ください

適用対象

GetDirectories(String, SearchOption, String[])

ディレクトリに含まれるサブディレクトリのパス名を表す文字列のコレクションを返します。

public:
 System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ GetDirectories(System::String ^ directory, Microsoft::VisualBasic::FileIO::SearchOption searchType, ... cli::array <System::String ^> ^ wildcards);
public System.Collections.ObjectModel.ReadOnlyCollection<string> GetDirectories (string directory, Microsoft.VisualBasic.FileIO.SearchOption searchType, params string[] wildcards);
member this.GetDirectories : string * Microsoft.VisualBasic.FileIO.SearchOption * string[] -> System.Collections.ObjectModel.ReadOnlyCollection<string>
Public Function GetDirectories (directory As String, searchType As SearchOption, ParamArray wildcards As String()) As ReadOnlyCollection(Of String)

パラメーター

directory
String

ディレクトリの名前とパス。

searchType
SearchOption

サブフォルダーを含めるかどうか。 既定値は SearchOption.SearchTopLevelOnly です。

wildcards
String[]

名前の検索に使用するパターン。

戻り値

ReadOnlyCollection<String>

指定されたディレクトリに存在するサブディレクトリのパス名の読み取り専用コレクション。

例外

パスが無効です。原因として、パスが長さが 0 の文字列であるか、パスに空白しか含まれていないか、パスに無効な文字が含まれているか、またはパスがデバイス パスである (\\.\ で始まっている) ことが考えられます。

指定したワイルドカード文字の中に、Nothing、空の文字列、または空白のみが含まれています。

指定されたディレクトリが存在しません。

指定されたディレクトリが既存のファイルを指しています。

パスがシステム定義の最大長を超えています。

パス内のファイル名またはディレクトリ名にコロン (:) が含まれているか、形式が無効です。

ユーザーがパスを参照するのに必要なアクセス許可を保持していません。

ユーザーに必要なアクセス許可がありません。

次の例では、名前に単語 Logs を含むディレクトリ構造内のすべてのディレクトリを返し、それらを追加します ListBox1

For Each foundDirectory In My.Computer.FileSystem.GetDirectories(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments,
      True, "*Logs*")

    ListBox1.Items.Add(foundDirectory)
Next

この例では、フォームに名前ListBox1ListBox付けられている必要があります。

注釈

wildcards パラメーターを使用して、特定のパターンを指定できます。 サブディレクトリの内容を検索対象に含めるには、searchType パラメーターを SearchAllSubDirectories に設定します。

指定したパターンに一致するディレクトリが見つからなかった場合は、空のコレクションが返されます。

次の表に、メソッドに関連するタスクの例を My.Computer.FileSystem.GetDirectories 示します。

終了 解決方法については、
特定のパターンを持つサブディレクトリを一覧表示する 方法: 特定のパターンに一致するサブディレクトリを検索する

こちらもご覧ください

適用対象