สำหรับการลบโฟลเดอร์ทั้งหมดและไดเร็กทอรีที่เกี่ยวข้อง เราสามารถทำให้เนมสเปซ 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) ที่มีอยู่ในไดเร็กทอรีนั้น