[Tips][フォルダー操作] 指定したフォルダーのサブフォルダーを取得する

任意のフォルダーにあるサブフォルダーを取得するには、DirectoryクラスGetDirectoriesメソッドを使用します。

GetDirectoriesメソッドの第1引数にはサブフォルダーを取得したいフォルダーのパスを渡します。

このメソッドは指定したフォルダーの第1階層下のフォルダーをすべて返します。さらに下の階層にあるフォルダーまで取得する方法については次の「指定したフォルダーのサブフォルダーを再帰的に取得する」Tipsで紹介します。

下記はC:\Workというフォルダーのサブフォルダーを取得する例です。

VBの例

Dim targetDir As String = "C:\Work"

Dim strDirs As String = String.Empty

'C:\Work 以下にあるサブディレクトリを取得
For Each strDir In IO.Directory.GetDirectories(targetDir)
    strDirs &= strDir & vbCrLf
Next

MessageBox.Show(strDirs)

C#の例

string targetDir = @"C:\Work";

string strDirs = String.Empty;

// C:\Work 以下にあるサブディレクトリを取得
foreach ( string strDir in System.IO.Directory.GetDirectories(targetDir))
    strDirs += strDir + "\n";

MessageBox.Show(strDirs);

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です