2016-12-01 13 views
-2

特定の文字列を含むパスを検索したい。C#パスの一部だけを含むパスを見つける

そして、どのパスで検索したいのかわかりません。

例:全体Cで

検索:\ドライブ

文字列:セットアップ\状態

は、このパスを見つける必要があります。

C:\ WINDOWS \セットアップ\状態

答えて

-1

約:

//checks if directory exists. 
if (Directory.Exists(directpryPath)) 
     { 
      //do something is path exists 
     } 
+0

のEr、ありません。問題は「ディレクトリ名が存在するかどうかを知るにはどうすればよいか」ではなく、「名前に特定の文字列が含まれているディレクトリを見つけるにはどうすればよいか」です。 – stuartd

1

あなたはDirectory.EnumerateDirectories

var paths = Directory.EnumerateDirectories(".. the path you want to search into..", "*.*", SearchOption.AllDirectories) 
        .Where(path => path.Contains("Setup\State")); 

を使用することができます名前空間を忘れないでください:

using System.IO; 
using System.Linq; 
+0

Ahmad Ibrahimありがとうございます。私はそれが動作すると思うが、私は今エラーが発生します:パスのアクセス: "C:\ドキュメントと設定"が拒否されました。どのように私はそれを解決し、それを許可することができますか? –

+0

@ N.Hoyerわかりませんが、この問題に関する質問があります(例:http://stackoverflow.com/questions/10963888 and http://stackoverflow.com/questions/4986293) –

関連する問題