C# Как можно просто удалить все элементы в папке ?


#1

Нужно удалить все элементы в указанной папке, неважно будут ли это файлы или папки. При этом удалить нужно только элементы в самой папке, а не всю папку. Как это проще всего сделать?


#2

Я решил данную задачу следующим образом:

DirectoryInfo folder = new DirectoryInfo(@"D:\1");

foreach (FileInfo file in folder.GetFiles())
{
    file.Delete(); 
}

foreach (DirectoryInfo dir in folder.GetDirectories())
{
    dir.Delete(true); 
}

я по очереди удаляю сначала все файлы в указанно папке ("D:\1") - 1й цикл foreach, после чего удаляю папки и их содержимое - 2й цикл foreach.

Но честно говоря проще сначала удалить всю папку с её содержимым, а потом создать новую с тем же именем и настройками.