สำหรับการลบโฟลเดอร์ทั้งหมดและไดเร็กทอรีที่เกี่ยวข้อง เราสามารถทำให้เนมสเปซ System.IO พร้อมใช้งานใน C# ได้ คลาส DirectoryInfo() ให้รายละเอียดของไดเร็กทอรีย่อยและไฟล์ทั้งหมดในไดเร็กทอรี
ตัวอย่าง
ให้เราพิจารณาไดเร็กทอรี Demo ที่มีไดเร็กทอรีย่อยสองไดเร็กทอรีและมีไฟล์บางไฟล์ดังด้านล่าง


using System.IO;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
DirectoryInfo di = new DirectoryInfo(@"D:\Demo");
foreach (DirectoryInfo dir in di.GetDirectories()) {
foreach (FileInfo file in dir.GetFiles()) {
file.Delete();
}
dir.Delete(true);
}
}
}
} ผลลัพธ์
ผลลัพธ์ของโค้ดด้านบนคือ

เราจะเห็นว่าโฟลเดอร์ทั้งหมดและไฟล์ที่เกี่ยวข้องจะถูกลบออกจากไดเร็กทอรีสาธิตอย่างสมบูรณ์ ที่นี่ GetDirectories() จะดึงไดเร็กทอรีทั้งหมดของไดเร็กทอรีราก (Demo) และ GetFiles() จะดึงไฟล์ทั้งหมด (ไฟล์สาธิต 1, ไฟล์สาธิต 2) ที่มีอยู่ในไดเร็กทอรีนั้น