Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะลบไฟล์และโฟลเดอร์ทั้งหมดออกจากเส้นทางใน C # ได้อย่างไร?


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

ตัวอย่าง

ให้เราพิจารณาไดเร็กทอรี Demo ที่มีไดเร็กทอรีย่อยสองไดเร็กทอรีและมีไฟล์บางไฟล์ดังด้านล่าง

จะลบไฟล์และโฟลเดอร์ทั้งหมดออกจากเส้นทางใน C # ได้อย่างไร?

จะลบไฟล์และโฟลเดอร์ทั้งหมดออกจากเส้นทางใน C # ได้อย่างไร?

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);
         }
      }
   }
}

ผลลัพธ์

ผลลัพธ์ของโค้ดด้านบนคือ

จะลบไฟล์และโฟลเดอร์ทั้งหมดออกจากเส้นทางใน C # ได้อย่างไร?

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