ホームページ > バックエンド開発 > C++ > ルート ディレクトリを保持しながら、C# でディレクトリからファイルとサブフォルダーを効率的に削除するにはどうすればよいですか?

ルート ディレクトリを保持しながら、C# でディレクトリからファイルとサブフォルダーを効率的に削除するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-11 06:37:41
オリジナル
932 人が閲覧しました

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

C# ディレクトリ内のファイルとフォルダーを効率的に削除する

ディレクトリを扱う場合、多くの場合、ルート ディレクトリ自体は保持したまま、ディレクトリ内のすべてのコンテンツを削除する必要があります。 これは、C# の System.IO.DirectoryInfo クラスを通じて効率的に実現できます。

メソッド:

特定のディレクトリ内のファイルとサブディレクトリを削除するには、次の手順に従います:

  1. DirectoryInfo オブジェクトの作成: ターゲット ディレクトリの DirectoryInfo オブジェクトを作成します。

    <code class="language-csharp">System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");</code>
    ログイン後にコピー
  2. ファイルの削除: GetFiles() または EnumerateFiles() を使用して、ディレクトリ内のファイルを反復処理します。

    <code class="language-csharp">foreach (FileInfo file in di.GetFiles())
    {
        file.Delete();
    }</code>
    ログイン後にコピー

    大きなディレクトリの場合は、コレクション全体をメモリにロードする前に列挙できるため、EnumerateFiles() の方が効率的です。

  3. ディレクトリの削除: 同様に、GetDirectories() または EnumerateDirectories() を使用してサブディレクトリを反復処理します。

    <code class="language-csharp">foreach (DirectoryInfo dir in di.GetDirectories())
    {
        dir.Delete(true);
    }</code>
    ログイン後にコピー

    サブディレクトリを再帰的に削除します: true パラメータを Delete() に設定すると、すべてのサブディレクトリとその中のファイルが確実に削除されます。

以上がルート ディレクトリを保持しながら、C# でディレクトリからファイルとサブフォルダーを効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート