Удаление папки в C#
Метод Directory.Delete удаляет каталог по пути. Папка должна быть пустой: если внутри есть файлы или подпапки, операция завершается с ошибкой, каталог остается:
Создадим пустую папку temp, удалим ее и проверим результат:
string dir = "temp";
Directory.CreateDirectory(dir);
Directory.Delete(dir);
Console.WriteLine(Directory.Exists(dir)); // prints False
Создайте пустую папку trash, удалите ее и выведите Directory.Exists.
Объясните словами, почему нельзя удалить папку, в которой лежит хотя бы один файл, одним Directory.Delete без других шагов.