asp.netの親フォルダ内のフォルダ(サブフォルダ)の数を取得したいです。
私は試したint directoryCount = Server.MapPath("~/folder1/folder2/").Length;
しかし、正しい値が得られません。
asp.netの親フォルダ内のフォルダ(サブフォルダ)の数を取得したいです。
私は試したint directoryCount = Server.MapPath("~/folder1/folder2/").Length;
しかし、正しい値が得られません。
メソッドを使用DirectoryInfo.GetDirectories
してディレクトリを取得し、次のように数えます。
DirectoryInfo di = new DirectoryInfo(Server.MapPath("~/folder1/folder2/"));
DirectoryInfo[] diArr = di.GetDirectories();
int count = dirArr.Length; //Total directories under the folder
上記はパスの下のサブディレクトリを返します。再帰的ではありません。すべてのディレクトリを再帰的に見つけたい場合は、オーバーロードを使用しますDirectoryInfo.GetDirectories Method (String, SearchOption)
DirectoryInfo[] diArr = di.GetDirectories(Server.MapPath("~/folder1/folder2/"),
SearchOption.AllDirectories);