
フォルダに含まれるサブフォルダの一覧を取得するにはどうしたらいいですか?



GetDirectoriesメソッドを使用して一覧を取得することができます。
目次
フォルダ内の全てのフォルダを取得する
DirectoryクラスのGetDirectoriesメソッドを利用することで、フォルダに含まれるサブフォルダの一覧を取得することができます。
第一引数に対象フォルダのパス、第二引数にはサブディレクトリの名前と照合したい文字列を指定します。「*」「?」を指定できます。
第三引数には、サブフォルダを検索するかどうかを指定します。デフォルトでは、「SearchOption.TopDirectoryOnly」が指定されており、サブフォルダを含める場合は、「SearchOption.AllDirectories」を指定します。
System.IO.Directory.GetDirectories(フォルダ)
System.IO.Directory.GetDirectories(フォルダ, パターン)
System.IO.Directory.GetDirectories(フォルダ, パターン, SearchOption.TopDirectoryOnly/SearchOption.AllDirectories)
以下は、「t」から始まるフォルダをサブフォルダも含めて取得するサンプルです。
var ret = System.IO.Directory.GetDirectories(@"C:\debug1","t*", System.IO.SearchOption.AllDirectories);
foreach (var X in ret)
{
Debug.WriteLine(X);
}Dim ret = System.IO.Directory.GetDirectories("C:\debug1", "t*", System.IO.SearchOption.AllDirectories)
For Each X As var In ret
Debug.WriteLine(X)
NextC:\debug1\test1
C:\debug1\test2
C:\debug1\test3
C:\debug1\test4
C:\debug1\test5
C:\debug1\test1\test6CHECK
ワルドカード「*」は0文字以上、「?」は1文字を意味します。

