using System; using System.IO; using System.Collections.Generic; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //StreamWriter w = new StreamWriter("list.txt", false); //Console.SetOut(w); string path = @"C:\"; Stack stack = new Stack(); Console.WriteLine(path); var di = new DirectoryInfo(path); foreach (var d in di.EnumerateDirectories("*", SearchOption.TopDirectoryOnly)) { stack.Push(d); } foreach (var f in di.EnumerateFiles("*", SearchOption.TopDirectoryOnly)) { Console.WriteLine(f.FullName); } while (stack.Count > 0) { di = stack.Pop(); Console.WriteLine(di.FullName); foreach (var d in di.EnumerateDirectories("*", SearchOption.TopDirectoryOnly)) { stack.Push(d); } foreach (var f in di.EnumerateFiles("*", SearchOption.TopDirectoryOnly)) { Console.WriteLine(f.FullName); } } //w.Flush(); //w.Close(); //w.Dispose(); Console.ReadLine(); } } }