Friday, November 19, 2010

Удаление каталога со всеми вложенными подкаталогами

Я видел в коде множество самых различных вариантов удаления каталога вместе с подкаталогами. Самый приличный из них был рекурсивный вызов удаления. Были и более забавные, например, запуск внешнего процесса "del folder -y".
На самом деле все проще - у метода System.IO.Directory.Delete есть второй параметр:

  Delete(string path, bool recursive)

Если параметр recursive равен true, то каталог удаляется со всеми вложенными подкаталогами и файлами. Все просто.

No comments: