Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Memadam Fail dan Folder dengan Cekap dari Direktori dalam C#?
Mengalih keluar Fail dan Subfolder daripada Direktori dalam C#
Panduan ini menunjukkan cara untuk mengalih keluar semua fail dan subfolder dengan berkesan dalam direktori tertentu dalam C#, meninggalkan direktori akar utuh.
Kaedah Pemadaman Asas:
Kod berikut menyediakan pendekatan yang mudah:
<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>
Kecekapan Dipertingkatkan untuk Direktori Besar:
Untuk direktori yang mengandungi sejumlah besar fail dan folder, menggunakan EnumerateFiles()
dan EnumerateDirectories()
meningkatkan prestasi dengan ketara. Kaedah ini mengelakkan memuatkan keseluruhan struktur direktori ke dalam memori sekaligus, yang membawa kepada pemprosesan yang lebih pantas:
<code class="language-csharp">foreach (FileInfo file in di.EnumerateFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.EnumerateDirectories()) { dir.Delete(true); }</code>
Menggunakan EnumerateFiles()
dan EnumerateDirectories()
ialah amalan yang disyorkan apabila berurusan dengan set data yang besar untuk meminimumkan penggunaan memori dan meningkatkan kelajuan pemadaman.
Atas ialah kandungan terperinci Bagaimanakah Saya Memadam Fail dan Folder dengan Cekap dari Direktori dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!