2017.11.23
2020.1.7

ディレクトリ配下のファイルをすべて取得する(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」を指定します。

参考リンク

C#】関連記事