| ■No88598 (魔界の仮面弁士) に追記 > System.IO.Directory クラスだと、列挙されるのはあくまでパス名だけですので、 > これを System.IO.DirectoryInfo クラスに置き換えることで、さらに効率が良くなります。
おぉっと…? No88585 の時点で、DirectoryInfo を使うことは検討済みだったのですね。 >> DirectoryInfoを使うのも分かるのですが
でも何故か、 No88597 の時点では DirectoryInfo を用いていないようですが、 DirectoryInfo でも AllDirectories 指定はできるようになっているはずですよ。
ただし、ターゲット フレームワークを .NET Framework 2.0/3.0/3.5 にしている場合は、 IEnumerable(Of ) を返す Enumerate〜系メソッドが使えず、 配列を返す Get〜系メソッドに頼ることになります。
.NET 1.0 以上 Directory.GetDirectories(String) 静的メソッド Directory.GetDirectories(String, SearchOption) 静的メソッド DirectoryInfo.GetDirectories() インスタンス メソッド DirectoryInfo.GetDirectories(String) インスタンス メソッド
.NET 2.0 以上 Directory.GetDirectories(String, String, SearchOption) 静的メソッド DirectoryInfo.GetDirectories(String, SearchOption) インスタンス メソッド
.NET 4.0 以上 Directory.EnumerateDirectories(String) 静的メソッド Directory.EnumerateDirectories(String, String) 静的メソッド Directory.EnumerateDirectories(String, String, SearchOption) 静的メソッド DirectoryInfo.EnumerateDirectories(String) インスタンス メソッド DirectoryInfo.EnumerateDirectories(String, SearchOption) インスタンス メソッド |