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#