// allfile3.cs using System; using System.IO; public class ShowAllFiles3 { static void DoIt(DirectoryInfo di) { FileInfo[] fis = di.GetFiles(); foreach (FileInfo f in fis) { Console.WriteLine(f.FullName); } DirectoryInfo[] dis = di.GetDirectories(); foreach (DirectoryInfo d in dis) { DoIt(d); } } static void Main(string[] args) { if (args.Length == 0) return; DoIt(new DirectoryInfo(args[0])); } } // コンパイル方法:csc allfile3.cs //     実行例:allfile3 c:\