OSDN Git Service

フォルダーの破壊処理を高速化した
authorkonekoneko <jbh03215@gmail.com>
Sun, 29 Jul 2012 01:52:36 +0000 (10:52 +0900)
committerkonekoneko <jbh03215@gmail.com>
Sun, 29 Jul 2012 01:52:36 +0000 (10:52 +0900)
CompleteEraser/FileBreaker.cs

index 4c28dc2..901bd7b 100644 (file)
@@ -85,22 +85,14 @@ namespace CompleteEraser
 \r
         public static void BreakFolder(string folder)\r
         {\r
-            IEnumerable<string> files = Directory.EnumerateFiles(folder, "*.*", SearchOption.AllDirectories);\r
+            IEnumerable<string> files = Directory.EnumerateFiles(folder, "*.*", SearchOption.TopDirectoryOnly);\r
             foreach (string file in files)\r
                 BreakFile(file);\r
             IEnumerable<string> dirs = Directory.EnumerateDirectories(folder, "*.*", SearchOption.TopDirectoryOnly);\r
             foreach (string dir in dirs)\r
-                BreakChildFolderName(dir);\r
+                BreakFolder(dir);\r
             string newName = RenameFolderName(folder);\r
-            Directory.Delete(newName, true);\r
-        }\r
-\r
-        public static void BreakChildFolderName(string folder)\r
-        {\r
-            IEnumerable<string> dirs = Directory.EnumerateDirectories(folder, "*.*", SearchOption.TopDirectoryOnly);\r
-            foreach (string dir in dirs)\r
-                BreakChildFolderName(dir);\r
-            RenameFolderName(folder);\r
+            Directory.Delete(newName);\r
         }\r
 \r
         public static string RenameFolderName(string dir)\r