Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memadam Fail dan Folder dalam C# Semasa Menyimpan Direktori Root?
Padam fail dan folder dalam C# tanpa memadam direktori akar
Dalam C#, anda boleh memadam semua fail dan folder dalam direktori sambil mengekalkan direktori root. Teknik ini berguna apabila anda perlu membersihkan kandungan direktori tanpa kehilangan struktur direktori.
Salah satu cara ialah menggunakan kelas DirectoryInfo
:
<code class="language-csharp">System.IO.DirectoryInfo di = new DirectoryInfo("YourPath"); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); }</code>
Kod ini mula-mula mencipta objek DirectoryInfo
untuk laluan yang ditentukan. Ia kemudian menggunakan GetFiles()
untuk mengulangi fail dalam direktori dan memadam setiap satu. Selepas itu, ia berulang ke atas direktori menggunakan GetDirectories()
dan memadamkannya secara rekursif (parametertrue
) untuk memastikan semua kandungan dipadamkan.
Untuk direktori yang mengandungi sejumlah besar fail, untuk meningkatkan kecekapan, anda boleh menggunakan kaedah EnumerateFiles()
dan EnumerateDirectories()
:
<code class="language-csharp">foreach (FileInfo file in di.EnumerateFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.EnumerateDirectories()) { dir.Delete(true); }</code>
EnumerateFiles()
dan EnumerateDirectories()
membenarkan penghitungan separa, menjadikannya lebih cekap untuk direktori besar dengan mengelakkan memuatkan keseluruhan koleksi ke dalam memori.
Kedua-dua kaedah boleh mencapai matlamat untuk memadam semua fail dan folder dalam direktori yang ditentukan sambil mengekalkan direktori akar.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memadam Fail dan Folder dalam C# Semasa Menyimpan Direktori Root?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!