2012-02-20 5 views
-1

私は指定されたディレクトリと等しい文字列ディレクトリを持っています。私は、そのフォルダとディレクトリのすべてのサブフォルダを循環させたい。どのように私はそれを行うことができるでしょうか?サブディレクトリの取得方法

+0

できることを意味しますhttp://stackoverflow.com/q/3879438/272742 – turbanoff

+0

これはC#のところです –

+0

問題ありません - turbanoffはあなたにC#の正しいリンクを与えました。 –

答えて

3

System.IO.Directoryクラスをチェックすると、ファイルとサブディレクトリのリストを取得できます。 SearchOptionsパラメータを受け入れるオーバーロードを使用してAllDirectoriesを指定すると、すべてのサブディレクトリが一度に取得されます。

+0

あなたはより具体的になることができますか? –

2

私はこれを行うために流暢なラッパーを書いて、私のブログをここで見てください。 http://blog.staticvoid.co.nz/2011/11/staticvoid-io-extentions-nuget.html

これは、あなたがこのようなものでディレクトリを取得

new DirectoryInfo(@"c:\MyDir").Directories(d=>d.Name.StartsWith("a")).Files() 

および他のそのような楽しいこと

0

Directory.GetDirectories(@"c:\", "*.*", SearchOption.AllDirectories);

0
foreach (var dir in dirctory.EnumerateDirectories("*", SearchOption.AllDirectories)) 
{ 
    Console.WriteLine(dir.Name); 
} 
関連する問題