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

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

Barbara Streisand
リリース: 2025-01-11 08:38:11
オリジナル
898 人が閲覧しました

How Do I Efficiently Delete Files and Folders from a Directory in C#?

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 サイトの他の関連記事を参照してください。

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