Модуль ввода-вывода .NET имеет две команды, которые должны позволить вам выполнить свою задачу:
System.IO.Directory.GetDirectories("C:\\Program Files\\Your Directory\\*.*");
System.IO.Directory.GetFiles("C:\\Program Files\\Your Directory\\*.*");
Я бы написал метод, который принимает имя каталога и использует подпрограмму «GetFiles», чтобы получить все файлы и удалить их, используя System.IO.File.Delete (путь) в цикле foreach. Затем выполните цикл foreach для результата команды GetDirectories (), вызывающей функцию рекурсивно.
Обновление: Стив Даннер отмечает, что в пространстве имен System.IO.Directory есть метод Delete, поэтому вам не нужно проходить циклы, о которых я здесь говорю. Его ответ правильный и должен быть поставлен на голосование. На данный момент, мое, скорее, любопытство (хотя спасибо человеку, который подал мне голос; 0).