0

我想删除文件夹中的所有文件,并删除其所有子文件夹和子子文件夹等中的所有文件,但我不想删除文件夹本身。

最简单的方法是什么?

4

2 回答 2

8
foreach (var file in Directory.EnumerateFiles("path", "*", System.IO.SearchOption.AllDirectories))
{
    //TODO consider error handling
    File.Delete(file);
}
于 2013-04-19T18:34:06.397 回答
5
  static void DirSearch(string sDir)
   {
       try
       {
           foreach (string d in Directory.GetDirectories(sDir))
           {
               foreach (string f in Directory.GetFiles(d))
               {
                   //Delete files, but not directories
                   File.Delete(f);
               }
               //Recursively call this method, so that each directory
               //in the structure is wiped
               DirSearch(d);
           }
       }
       catch (System.Exception excpt)
       {
           Console.WriteLine(excpt.Message);
       }
   }
于 2013-04-19T18:32:38.540 回答