FileSystem.GetDirectories FileSystem.GetDirectories FileSystem.GetDirectories FileSystem.GetDirectories Method

定義

ディレクトリに含まれるサブディレクトリのパス名を表す文字列のコレクションを返します。Returns a collection of strings representing the path names of subdirectories within a directory.

オーバーロード

GetDirectories(String) GetDirectories(String) GetDirectories(String) GetDirectories(String)

ディレクトリに含まれるサブディレクトリのパス名を表す文字列のコレクションを返します。Returns a collection of strings representing the path names of subdirectories within a directory.

GetDirectories(String, SearchOption, String[]) GetDirectories(String, SearchOption, String[]) GetDirectories(String, SearchOption, String[]) GetDirectories(String, SearchOption, String[])

ディレクトリに含まれるサブディレクトリのパス名を表す文字列のコレクションを返します。Returns a collection of strings representing the path names of subdirectories within a directory.

GetDirectories(String) GetDirectories(String) GetDirectories(String) GetDirectories(String)

ディレクトリに含まれるサブディレクトリのパス名を表す文字列のコレクションを返します。Returns a collection of strings representing the path names of subdirectories within a directory.

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

パラメーター

directory
String String String String

ディレクトリの名前とパス。Name and path of directory.

戻り値

指定されたディレクトリに存在するサブディレクトリのパス名の読み取り専用コレクション。Read-only collection of the path names of subdirectories within the specified directory.

例外

パスが無効です。原因として、パスが長さが 0 の文字列であるか、パスに空白しか含まれていないか、パスに無効な文字が含まれているか、またはパスがデバイス パスである (\\.\ で始まっている) ことが考えられます。The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\).

directory は、Nothing または空の文字列です。directory is Nothing or an empty string.

指定されたディレクトリが存在しません。The specified directory does not exist.

指定されたディレクトリが既存のファイルを指しています。The specified directory points to an existing file.

パスがシステム定義の最大長を超えています。The path exceeds the system-defined maximum length.

パス内のファイル名またはディレクトリ名にコロン (:) が含まれているか、形式が無効です。A file or directory name in the path contains a colon (:) or is in an invalid format.

ユーザーがパスを参照するのに必要なアクセス許可を保持していません。The user lacks necessary permissions to view the path.

ユーザーに必要なアクセス許可がありません。The user lacks necessary permissions.

次の例では、名前に単語Logsを含むディレクトリ構造内のすべてのディレクトリを返し、にListBox1追加します。The following example returns all the directories in the directory structure that contain the word Logs in their names and adds them to ListBox1.

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

    ListBox1.Items.Add(foundDirectory)
Next

この例では、 ListBoxフォームにという名前ListBox1のが必要です。This example requires that you have a ListBox named ListBox1 on your form.

注釈

次の表に、メソッドにMy.Computer.FileSystem.GetDirectories関連するタスクの例を示します。The following table lists an example of a task involving the My.Computer.FileSystem.GetDirectories method.

終了To 解決方法については、See
特定のパターンでサブディレクトリを一覧表示するList subdirectories with a specific pattern 方法: 特定のパターンのサブディレクトリを検索 Visual BasicHow to: Find Subdirectories with a Specific Pattern in Visual Basic

セキュリティ

FileIOPermission
ファイルとフォルダーにアクセスする機能を制御します。Controls the ability to access files and folders. Unrestricted (関連する列挙体)Associated enumeration: Unrestricted.

こちらもご覧ください

GetDirectories(String, SearchOption, String[]) GetDirectories(String, SearchOption, String[]) GetDirectories(String, SearchOption, String[]) GetDirectories(String, SearchOption, String[])

ディレクトリに含まれるサブディレクトリのパス名を表す文字列のコレクションを返します。Returns a collection of strings representing the path names of subdirectories within a directory.

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

パラメーター

directory
String String String String

ディレクトリの名前とパス。Name and path of directory.

searchType
SearchOption SearchOption SearchOption SearchOption

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

wildcards
String[]

名前の検索に使用するパターン。Pattern to match names.

戻り値

指定されたディレクトリに存在するサブディレクトリのパス名の読み取り専用コレクション。Read-only collection of the path names of subdirectories within the specified directory.

例外

パスが無効です。原因として、パスが長さが 0 の文字列であるか、パスに空白しか含まれていないか、パスに無効な文字が含まれているか、またはパスがデバイス パスである (\\.\ で始まっている) ことが考えられます。The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\).

指定したワイルドカード文字の中に、Nothing、空の文字列、または空白のみが含まれています。One or more of the specified wildcard characters is Nothing, an empty string, or contains only spaces.

指定されたディレクトリが存在しません。The specified directory does not exist.

指定されたディレクトリが既存のファイルを指しています。The specified directory points to an existing file.

パスがシステム定義の最大長を超えています。The path exceeds the system-defined maximum length.

パス内のファイル名またはディレクトリ名にコロン (:) が含まれているか、形式が無効です。A file or directory name in the path contains a colon (:) or is in an invalid format.

ユーザーがパスを参照するのに必要なアクセス許可を保持していません。The user lacks necessary permissions to view the path.

ユーザーに必要なアクセス許可がありません。The user lacks necessary permissions.

次の例では、名前に単語Logsを含むディレクトリ構造内のすべてのディレクトリを返し、にListBox1追加します。The following example returns all the directories in the directory structure that contain the word Logs in their names and adds them to ListBox1.

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

    ListBox1.Items.Add(foundDirectory)
Next

この例では、 ListBoxフォームにという名前ListBox1のが必要です。This example requires that you have a ListBox named ListBox1 on your form.

注釈

wildcards パラメーターを使用して、特定のパターンを指定できます。You can use the wildcards parameter to specify a specific pattern. サブディレクトリの内容を検索対象に含めるには、searchType パラメーターを SearchAllSubDirectories に設定します。If you would like to include the contents of subdirectories in the search, set the searchType parameter to SearchAllSubDirectories.

指定したパターンに一致するディレクトリが見つからなかった場合は、空のコレクションが返されます。An empty collection is returned if no directories matching the specified pattern are found.

次の表に、メソッドにMy.Computer.FileSystem.GetDirectories関連するタスクの例を示します。The following table lists an example of a task involving the My.Computer.FileSystem.GetDirectories method.

終了To 解決方法については、See
特定のパターンでサブディレクトリを一覧表示するList subdirectories with a specific pattern 方法: 特定のパターンのサブディレクトリを検索 Visual BasicHow to: Find Subdirectories with a Specific Pattern in Visual Basic

セキュリティ

FileIOPermission
ファイルとフォルダーにアクセスする機能を制御します。Controls the ability to access files and folders. Unrestricted (関連する列挙体)Associated enumeration: Unrestricted.

こちらもご覧ください

適用対象