C#/VB フォルダ内の全てのフォルダを取得する

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

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)
Next
C:\debug1\test1
C:\debug1\test2
C:\debug1\test3
C:\debug1\test4
C:\debug1\test5
C:\debug1\test1\test6
CHECK

ワルドカード「*」は0文字以上、「?」は1文字を意味します。

リスキリングでキャリアアップしてみませんか?

リスキリング(学び直し)は、経済産業省が推奨しており、

今だけ、最大70%のキャッシュバックを受けることができます。

リスキリング 給付金が出るスクール紹介

最大70%の給付金が出るおすすめのプログラミングスクール!

国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!

興味のある方はすぐに確認しましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次