次の方法で共有


Directory.GetDirectories メソッド

指定したディレクトリ内のサブディレクトリの名前を取得します。

オーバーロードの一覧

指定したディレクトリ内のサブディレクトリの名前を取得します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function GetDirectories(String) As String()

[C#] public static string[] GetDirectories(string);

[C++] public: static String* GetDirectories(String*) __gc[];

[JScript] public static function GetDirectories(String) : String[];

指定した検索パターンに一致するディレクトリの配列を現在のディレクトリから取得します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Shared Function GetDirectories(String, String) As String()

[C#] public static string[] GetDirectories(string, string);

[C++] public: static String* GetDirectories(String*, String*) __gc[];

[JScript] public static function GetDirectories(String, String) : String[];

使用例

[Visual Basic, C#, C++] 指定した文字で始まるパス内のディレクトリの数をカウントする例を次に示します。

[Visual Basic, C#, C++] メモ   ここでは、GetDirectories のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Imports System
Imports System.IO

Public Class Test
    Public Shared Sub Main()
        Try
            ' Only get subdirectories that begin with the letter "p."
            Dim dirs As String() = Directory.GetDirectories("c:\", "p*")
            Console.WriteLine("The number of directories starting with p is {0}.", dirs.Length)
            Dim dir As String
            For Each dir In dirs
                Console.WriteLine(dir)
            Next
        Catch e As Exception
            Console.WriteLine("The process failed: {0}", e.ToString())
        End Try
    End Sub
End Class

[C#] 
using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            // Only get subdirectories that begin with the letter "p."
            string[] dirs = Directory.GetDirectories(@"c:\", "p*");
            Console.WriteLine("The number of directories starting with p is {0}.", dirs.Length);
            foreach (string dir in dirs) 
            {
                Console.WriteLine(dir);
            }
        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}

[C++] 
#using <mscorlib.dll>

using namespace System;
using namespace System::IO;

int main() {
    try {
        // Only get subdirectories that begin with the letter "p."
        String* dirs[] = Directory::GetDirectories(S"c:\\", S"p*");
        Console::WriteLine(S"The number of directories starting with p is {0}.", __box(dirs->Length));
        Collections::IEnumerator* myEnum = dirs->GetEnumerator();
        while (myEnum->MoveNext()) {
            Console::WriteLine(myEnum->Current);
        }
    } catch (Exception* e) {
        Console::WriteLine(S"The process failed: {0}", e);
    }
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

Directory クラス | Directory メンバ | System.IO 名前空間