2017-04-06 6 views
-1

を探す:C#の - 私は、特定のファイル名とディレクトリを取得したいのですが、特定のフォルダに

foreach (string subdirTrans in Directory.GetDirectories(path)) 

パス/ Dir1内、パス/ Dir2をなど、インスタンスGetDirectoriesについて

それは可能ですか?

+0

「それは可能ですか?はい –

+0

あなたはこれまでに何を試しましたか? –

+0

'Dir1'と' Dir2'には何か共通点がありますか?名前付けにパターンがありますか?これは、すべてのサブディレクトリに対してif節を避けたいのかどうかを知るのに役立ちます。 –

答えて

-1

私はそれを見つけた:

foreach (string dir in Directory.GetDirectories(dirPath).Where(filePath => list.Any(path => filePath.StartsWith(path, StringComparison.OrdinalIgnoreCase)))) 

で:List<string> list = new List<string>();

は私に答えるいただきありがとうございます!

0

あなたはこのコードを使用することができます:

var names = new string[] { "Dir1", "Dir2" }; 
    var directories = System.IO.Directory.GetDirectories("path", "*", System.IO.SearchOption.AllDirectories) 
     .Where(d => names.Contains(System.IO.Path.GetFileName(d))) 
     .ToList(); 
関連する問題