VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
DirectoryクラスのGetDirectoriesメソッドではサブフォルダ以下のサブフォルダを取得することはできません。
そこでGetSubDirectoriesという独自のメソッドを準備しました。
/// <summary> /// 指定したフォルダにあるサブフォルダをすべて取得する /// </summary> /// <param name="DirName">サブフォルダを取得するフォルダパス</param> /// <param name="Dirs">取得したサブフォルダ</param> private void GetSubDirectories(string DirName, ref List<string> Dirs) { foreach ( string strDir in System.IO.Directory.GetDirectories(DirName) ) { //リストに追加 Dirs.Add(strDir); //再帰でサブフォルダを取得する GetSubDirectories(strDir, ref Dirs); } }
//★★★★★使用例★★★★★ List<string> Folders = new List<string>(); //C:\Work以下のすべてのサブフォルダを取得する GetSubDirectories(@"C:\Work", ref Folders);