Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Memadam Fail dan Subfolder dengan Cekap daripada Direktori dalam C# Semasa Memelihara Direktori Root?

Bagaimanakah Saya Boleh Memadam Fail dan Subfolder dengan Cekap daripada Direktori dalam C# Semasa Memelihara Direktori Root?

Patricia Arquette
Lepaskan: 2025-01-11 06:37:41
asal
931 orang telah melayarinya

How Can I Efficiently Delete Files and Subfolders from a Directory in C# While Preserving the Root Directory?

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:

  1. Buat objek DirectoryInfo: Cipta objek Info Direktori untuk direktori sasaran.

    <code class="language-csharp">System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");</code>
    Salin selepas log masuk
  2. Padam fail: Gunakan GetFiles() atau EnumerateFiles() untuk mengulangi fail dalam direktori.

    <code class="language-csharp">foreach (FileInfo file in di.GetFiles())
    {
        file.Delete();
    }</code>
    Salin selepas log masuk

    Untuk direktori yang besar, EnumerateFiles() adalah lebih cekap kerana ia membenarkan penghitungan berlaku sebelum memuatkan keseluruhan koleksi ke dalam memori.

  3. 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>
    Salin selepas log masuk

    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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan