2011-08-14 11 views
-1

別のアプリケーションの実行時に、名前に2つの重要な情報が含まれているフォルダがランダムに生成される間、Concretディレクティブ(例: "C:\ personal \ app \ cherry \")があります。 これらの情報の1つは、フォルダが生成されるたびに一定のままです。フォルダも実行時に削除されますが、この場合は実際には関係ありません。 したがって、2つの情報が単純なドットで分割されたフォルダがあります。C#.NETで特定のディレクトリを見つける?

例: oskdfoがランダムに生成一部であり、チップが一定となる

\ \ oskdfo.chips。 定数は、この特定のディレクトリを見つけるために必要な情報です。したがって、他の情報は決して同じではありません。このディレクトリの実際の位置を見つけるための珍しい方法が必要です。

ここで、この特定の形式のこのディレクトリを特定のパスで検索する手順を探しています。この手順では、すべてのサブディレクトリも検索に含める必要があります。

答えて

3

ディレクトリがアプリケーションパスの下に作成されている場合や、ハードドライブ全体を検索したい場合は、一度も言及していません。

とにかく、Directory.GetDirectoriesメソッドを使用して検索する必要があります。戻り値は、指定されたパスにあるすべてのディレクトリを含む配列です。あなたは、次を使用して、アプリケーション・パス内のすべてのフォルダを取得することができます

var folders = Directory 
    .GetDirectories(AppDomain.CurrentDomain.BaseDirectory) 
    .Where(folder => folder.Contains("usuall") 
    .ToList(); 
+0

おかげで、それが働いていた多くのことを、2番目を持っている:

var folders = Directory.GetDirectories(AppDomain.CurrentDomain.BaseDirectory) 

LINQを使用すると、それを絞り込むことができますC:\ users \ user \ AppDataに入る最速の方法を%AppData%で短くしたウィンドウでどのように見つけることができますか? – Noli

+2

'Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)' – jgauffin

関連する問題