フォルダー内のすべてのファイルを削除し、そのすべてのサブフォルダー、サブサブフォルダーなどのすべてのファイルを削除したいのですが、フォルダー自体は削除したくありません。
これを行う最も簡単な方法は何ですか?
フォルダー内のすべてのファイルを削除し、そのすべてのサブフォルダー、サブサブフォルダーなどのすべてのファイルを削除したいのですが、フォルダー自体は削除したくありません。
これを行う最も簡単な方法は何ですか?
foreach (var file in Directory.EnumerateFiles("path", "*", System.IO.SearchOption.AllDirectories))
{
//TODO consider error handling
File.Delete(file);
}
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);
}
}