Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memadam Fail dan Subfolder dengan Cekap daripada Direktori dalam C# Semasa Memelihara Direktori Root?
C# Memadam fail dan folder dalam direktori dengan cekap
Apabila berurusan dengan direktori, selalunya perlu memadamkan semua kandungan dalam direktori sambil mengekalkan direktori akar itu sendiri. Ini boleh dicapai dengan cekap melalui kelas System.IO.DirectoryInfo C#.
Kaedah:
Untuk memadamkan fail dan subdirektori dalam direktori tertentu, ikut langkah berikut:
Buat objek DirectoryInfo: Cipta objek Info Direktori untuk direktori sasaran.
<code class="language-csharp">System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");</code>
Padam fail: Gunakan GetFiles() atau EnumerateFiles() untuk mengulangi fail dalam direktori.
<code class="language-csharp">foreach (FileInfo file in di.GetFiles()) { file.Delete(); }</code>
Untuk direktori yang besar, EnumerateFiles() adalah lebih cekap kerana ia membenarkan penghitungan berlaku sebelum memuatkan keseluruhan koleksi ke dalam memori.
Padam direktori: Begitu juga, gunakan GetDirectories() atau EnumerateDirectories() untuk mengulang subdirektori.
<code class="language-csharp">foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); }</code>
Padam subdirektori secara rekursif: Menetapkan parameter true kepada Delete() memastikan semua subdirektori dan fail di dalamnya dipadamkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memadam Fail dan Subfolder dengan Cekap daripada Direktori dalam C# Semasa Memelihara Direktori Root?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!