ホームページ >バックエンド開発 >C#.Net チュートリアル >C# でディレクトリ内のすべてのファイル、サブファイル、およびそれらのサイズを取得するにはどうすればよいですか?

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

WBOY
WBOY転載
2023-09-16 12:49:021655ブラウズ

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 までご連絡ください。
前の記事:C# の優先キュー次の記事:C# の優先キュー