ファイル操作

[C#] ディレクトリ(フォルダ)の一覧を取得する

ディレクトリ(フォルダ)の一覧を取得するサンプルです。

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

Directoryを使用する方法

例)C:¥testフォルダ内にあるディレクトリ(フォルダ)の一覧を取得する

using System.IO;

//ディレクトリ(フォルダ)の一覧を取得する
string[] arr = Directory.GetDirectories(@"C:\test");

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

結果例

C:¥test¥dir01
C:¥test¥dir02

DirectoryInfoを使用する方法

例)C:¥testフォルダ内にあるディレクトリ(フォルダ)の一覧を取得する

using System.IO;

//ディレクトリ(フォルダ)の一覧を取得する
DirectoryInfo di = new DirectoryInfo(@"C:\test");
DirectoryInfo[] diArr = di.GetDirectories();

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

結果例

C:¥test¥dir01
C:¥test¥dir02

備考

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

関連記事

-ファイル操作
-