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 に答える