ファイル操作

[C#] ファイルの一覧を取得する(Directory.GetFiles、DirectoryInfo.GetFiles)

2021年10月17日

ファイルの一覧を取得するサンプルです。

Directoryクラスを使用する方法と、
DirectoryInfoクラスを使用する方法の2種類があります。

Directoryを使用する方法

例)C:¥testフォルダ内にあるファイルの一覧を取得する

using System.IO;

//ファイルの一覧を取得する
string[] arr = Directory.GetFiles(@"C:\test");

//コンソールに出力する
foreach(var str in arr)
{
  Console.WriteLine(str);
}

結果例

C:¥test¥sample1.txt
C:¥test¥sample2.txt

DirectoryInfoを使用する方法

例)C:¥testフォルダ内にあるファイルの一覧を取得する

using System.IO;

//ファイルの一覧を取得する
DirectoryInfo di = new DirectoryInfo(@"C:\test");
FileInfo[] fiArr = di.GetFiles();

//コンソールに出力する
foreach(var fi in fiArr)
{
  Console.WriteLine(fi.FullName);
}

結果例

C:¥test¥sample1.txt
C:¥test¥sample2.txt

備考

  • どちらを使っても機能に差はないのでお好みの方をご使用ください。
  • 指定したフォルダ名が存在しない場合は、System.IO.DirectoryNotFoundExceptionが発生します。
  • フォルダ(ディレクトリ)は一覧の対象になりません。

関連記事

-ファイル操作
-