ディレクトリ配下のファイルをすべて取得する(Directory.GetFiles)
C#で指定したディレクトリ配下のファイル(サブディレクトリ配下のファイルも含む)をすべて取得する方法です。
コード
ファイルをすべて取得するにはDirectory.GetFiles()を呼び出します。
コードは以下の通り。
var files = System.IO.Directory.GetFiles(@"C:\temp", "*.html", SearchOption.AllDirectories);
foreach(var file in files){
Console.WriteLine(file);
}
// 出力結果
// c:\temp/index.html
// c:\temp/help.html
// c:\temp/shared/layout.html
// ...
第1パラメータに検索するディレクトリのパス。第2パラメータに検索パターン。第3パラメータにサブディレクトリを含むかどうかの列挙値を指定します。
指定したディレクトリ直下のファイルのみ検索する場合、第3引数に「SearchOption.TopDirectoryOnly」を指定します。