C# でディレクトリからファイルとサブフォルダーを削除する
このガイドでは、C# で指定されたディレクトリ内のすべてのファイルとサブフォルダーを効果的に削除し、ルート ディレクトリはそのまま残す方法を説明します。
基本的な削除方法:
次のコードは、簡単なアプローチを提供します。
<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>
大規模ディレクトリの効率の向上:
かなりの数のファイルとフォルダーを含むディレクトリの場合、EnumerateFiles()
と EnumerateDirectories()
を利用するとパフォーマンスが大幅に向上します。 これらのメソッドは、ディレクトリ構造全体を一度にメモリにロードすることを回避し、処理の高速化につながります。
<code class="language-csharp">foreach (FileInfo file in di.EnumerateFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.EnumerateDirectories()) { dir.Delete(true); }</code>
メモリ消費を最小限に抑え、削除速度を向上させるために大規模なデータセットを扱う場合は、EnumerateFiles()
と EnumerateDirectories()
を使用することをお勧めします。
以上がC# でディレクトリからファイルとフォルダーを効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。