How to 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 a complete free book: Working with Directories in C#


Similar Articles