Нужно удалить все элементы в указанной папке, неважно будут ли это файлы или папки. При этом удалить нужно только элементы в самой папке, а не всю папку. Как это проще всего сделать?
Я решил данную задачу следующим образом:
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.
Но честно говоря проще сначала удалить всю папку с её содержимым, а потом создать новую с тем же именем и настройками.