C# ディレクトリ内のファイルとフォルダーを効率的に削除する
ディレクトリを扱う場合、多くの場合、ルート ディレクトリ自体は保持したまま、ディレクトリ内のすべてのコンテンツを削除する必要があります。 これは、C# の System.IO.DirectoryInfo クラスを通じて効率的に実現できます。
メソッド:
特定のディレクトリ内のファイルとサブディレクトリを削除するには、次の手順に従います:
DirectoryInfo オブジェクトの作成: ターゲット ディレクトリの DirectoryInfo オブジェクトを作成します。
<code class="language-csharp">System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");</code>
ファイルの削除: GetFiles() または EnumerateFiles() を使用して、ディレクトリ内のファイルを反復処理します。
<code class="language-csharp">foreach (FileInfo file in di.GetFiles()) { file.Delete(); }</code>
大きなディレクトリの場合は、コレクション全体をメモリにロードする前に列挙できるため、EnumerateFiles() の方が効率的です。
ディレクトリの削除: 同様に、GetDirectories() または EnumerateDirectories() を使用してサブディレクトリを反復処理します。
<code class="language-csharp">foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); }</code>
サブディレクトリを再帰的に削除します: true パラメータを Delete() に設定すると、すべてのサブディレクトリとその中のファイルが確実に削除されます。
以上がルート ディレクトリを保持しながら、C# でディレクトリからファイルとサブフォルダーを効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。