コード例 #1
0
 public static void traverseDirectory(DirectoryInfo root, ManipulateFile fileOp, ManipulateDir dirOp)
 {
     foreach (var dir in root.GetDirectories())
     {
         if (dirOp(dir))
         {
             traverseDirectory(dir.FullName, fileOp, dirOp);
         }
     }
     foreach (var file in root.GetFiles())
     {
         fileOp(file);
     }
 }
コード例 #2
0
        public delegate bool ManipulateDir(DirectoryInfo dir); // return false if there is no need to look into it.


        public static void traverseDirectory(string dirPath, ManipulateFile fileOp, ManipulateDir dirOp)
        {
            DirectoryInfo root = new DirectoryInfo(dirPath);

            traverseDirectory(root, fileOp, dirOp);
        }