using System; using System.IO;
public class DirectoryCounter { public static void Main() { DirectoryInfo MyDirectoryInfo = new DirectoryInfo(@"c:\Program Files"); int Mytotalcount = CountDirectories(MyDirectoryInfo); Console.WriteLine(Mytotalcount); } public static int CountDirectories(DirectoryInfo dir) { DirectoryInfo[] MySubdirs = dir.GetDirectories(); int count = MySubdirs.Length; foreach (DirectoryInfo subDir in MySubdirs) { count += CountDirectories(subDir); } return count; }}