ホームページ >バックエンド開発 >C#.Net チュートリアル >C# でディレクトリ内のすべてのファイル、サブファイル、およびそれらのサイズを取得するにはどうすればよいですか?
ファイルを取得するために、C# にはメソッド Directory.GetFiles
Directory.GetFilesファイルの名前を返します。すべてのファイル (パスを含む) ) は指定された検索パターンに一致し、オプションでサブディレクトリを検索します。
次の例では、* はその位置にある 0 個以上の文字と一致します。
検索オプションのトップディレクトリのみ。最上位ディレクトリのみを検索
SearchOption AllDirectories.すべての最上位ディレクトリとサブディレクトリを検索
FileInfo ファイルの長さ、名前、その他の情報を取得
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
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
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 サイトの他の関連記事を参照してください。