Export (0) Print
Expand All

DirectoryInfo.GetDirectories Method ()

Returns the subdirectories of the current directory.

Namespace: System.IO
Assembly: mscorlib (in mscorlib.dll)

public DirectoryInfo[] GetDirectories ()
public DirectoryInfo[] GetDirectories ()
public function GetDirectories () : DirectoryInfo[]
Not applicable.

Return Value

An array of DirectoryInfo objects.

Exception typeCondition

DirectoryNotFoundException

The path encapsulated in the DirectoryInfo object is invalid, such as being on an unmapped drive.

If there are no subdirectories, this method returns an empty array. This method is not recursive.

For a list of common I/O tasks, see Common I/O Tasks.

The following example retrieves all the directories in the root directory and displays the directory names.

using System;
using System.IO;

public class GetDirectoriesTest 
{
    public static void Main() 
    {

        // Make a reference to a directory.
        DirectoryInfo di = new DirectoryInfo("c:\\");

        // Get a reference to each directory in that directory.
        DirectoryInfo[] diArr = di.GetDirectories();

        // Display the names of the directories.
        foreach (DirectoryInfo dri in diArr)
            Console.WriteLine(dri.Name);
    }
}

import System.*;
import System.IO.*;

public class GetDirectoriesTest
{
    public static void main(String[] args)
    {
        // Make a reference to a directory.
        DirectoryInfo di = new DirectoryInfo("c:\\");

        // Get a reference to each directory in that directory.
        DirectoryInfo diArr[] = di.GetDirectories();
        DirectoryInfo dri = null;

        // Display the names of the directories.
        for (int iCtr = 0; iCtr < diArr.length; iCtr++) {
            dri = diArr[iCtr];
            Console.WriteLine(dri.get_Name());
        }
    } //main
} //GetDirectoriesTest

import System;
import System.IO;

public class GetDirectoriesTest {
    public static function Main() {

        // Make a reference to a directory.
        var di : DirectoryInfo = new DirectoryInfo("c:\\");

        // Get a reference to each directory in that directory.
        var diArr : DirectoryInfo[] = di.GetDirectories();

        // Display the names of the directories.
        for(var i : int in diArr)
            Console.WriteLine(diArr[i].Name);
    }
}
GetDirectoriesTest.Main();

Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

XNA Framework

Supported in: 1.0

Community Additions

ADD
Show:
© 2014 Microsoft