業務アプリの開発をしているとフォルダ内のファイル一覧を取得して参照し何かしたいことが多々ある。
C#だとDirectory.GetFilesメソッドを使うことでカンタンに実装することができる。
例えばCドライブ直下のこんな構成のフォルダ内のファイル一覧を取り出したい場合、
work
|- test1.txt
|- test2.txt
|- test3.txt
string[] files = Directory.GetFiles(@"C:\work"); foreach(string file in files) { Console.WriteLine(file.ToString()); }
C:\work\test1.txt C:\work\test2.txt C:\work\test3.txt
ちなみにデフォルトの引数設定のままだとサブフォルダは探しにいかない。
サブフォルダも探索させたい場合は第3引数にSearchOption.AllDirectoriesを指定する必要がある。
string[] files = Directory.GetFiles(@"C:\work", "*", SearchOption.AllDirectories); foreach(string file in files) { Console.WriteLine(file.ToString()); }