C# でディレクトリ内のすべてのファイル、サブファイル、およびそれらのサイズを取得するにはどうすればよいですか?

WBOY
リリース: 2023-09-16 12:49:02
転載
1618 人が閲覧しました

C# でディレクトリ内のすべてのファイル、サブファイル、およびそれらのサイズを取得するにはどうすればよいですか?

ファイルを取得するために、C# にはメソッド Directory.GetFiles

Directory.GetFilesファイルの名前を返します。すべてのファイル (パスを含む) ) は指定された検索パターンに一致し、オプションでサブディレクトリを検索します。

次の例では、* はその位置にある 0 個以上の文字と一致します。

検索オプションのトップディレクトリのみ。最上位ディレクトリのみを検索

SearchOption AllDirectories.すべての最上位ディレクトリとサブディレクトリを検索

FileInfo ファイルの長さ、名前、その他の情報を取得

例 1 H2>
static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories);

   foreach (string file in files) {
      Console.WriteLine(file);
   }
   Console.ReadLine ();
}
ログイン後にコピー

出力

C:\Users\Koushik\Desktop\TestFolder\TestFolderMain\TestFolderMain.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1\TestFolderMain1.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMain2.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMainSubDirectory\TestFolderSubDirectory.txt
ログイン後にコピー

例2

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   var files = Directory.GetFiles(rootPath, "*.*", SearchOption.TopDirectoryOnly);

   foreach (string file in files) {
      Console.WriteLine(file);
   }
   Console.ReadLine ();
}
ログイン後にコピー

出力

C:\Users\Koushik\Desktop\TestFolder\Topdirectory.txt
ログイン後にコピー

例3

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories);

   foreach (string file in files) {
      var info = new FileInfo(file);
      Console.WriteLine($"{ Path.GetFileName(file) }: { info.Length } bytes");
   }
   Console.ReadLine ();
}
ログイン後にコピー

出力

Topdirectory.txt: 0 bytes
TestFolderMain.txt: 0 bytes
TestFolderMain1.txt: 10 bytes
TestFolderMain2.txt: 20 bytes
ログイン後にコピー

以上がC# でディレクトリ内のすべてのファイル、サブファイル、およびそれらのサイズを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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