Get Sub Directories in C#

The GetDirectories method of the Directory class loads all the subdirectories of a directory. To get all subdirectories, we can read subdirectories recursively.

public void GetSubDirectories()

{

    string root = @"C:\Temp";

    // Get all subdirectories

    string[] subdirectoryEntries = Directory.GetDirectories(root);

    // Loop through them to see if they have any other subdirectories

    foreach (string subdirectory in subdirectoryEntries)

        LoadSubDirs(subdirectory);

}

private void LoadSubDirs(string dir)

{

    Console.WriteLine(dir);

    string[] subdirectoryEntries = Directory.GetDirectories(dir);

    foreach (string subdirectory in subdirectoryEntries)

    {

        LoadSubDirs(subdirectory);

    }

}
 

Download free book: Working with Directories in C#

Up Next
    Ebook Download
    View all
    Learn
    View all