2011-08-14 5 views
-1

다른 애플리케이션의 런타임에 이름에 중요한 정보 2 개가 포함 된 폴더가 무작위로 생성되는 동안 구체적인 지시어 (예 : "C : \ personal \ app \ cherry \")가 있습니다. 폴더가 생성 될 때마다 이러한 정보 중 하나가 계속 유지됩니다. 또한 폴더도 런타임 중에 제거되지만이 경우에는 실제로 관련이 없습니다. 두 개의 정보가 하나의 점으로 분리 된 폴더가 있습니다.C# .NET에서 특정 디렉토리 찾기?

예 : \ oskdfo.chips

oskdfo 는 랜덤 생성 부

칩 \가 일정 할 것이다. 상수는이 특정 디렉토리를 찾는 데 필요한 정보이므로 다른 정보는 동일하게 유지되지 않으므로 여기에이 디렉토리의 실제 위치를 찾는 드문 방법이 필요합니다.

그래서 지금은 특정 경로 안에이 특정 형식으로이 디렉토리를 찾는 절차를 찾고 있습니다. 여기에는 모든 하위 디렉토리가 검색에 포함되어야합니다.

답변

3

디렉토리가 응용 프로그램 경로 아래에 만들어 지거나 전체 하드 드라이브를 검색하려는 경우를 말한 적이 없습니다.

어쨌든 Directory.GetDirectories 방법을 사용하여 검색해야합니다. 반환 값은 지정된 경로에서 찾을 수있는 모든 디렉토리가있는 배열입니다.

당신은 사용하여 응용 프로그램 경로에있는 모든 폴더를 얻을 수있는 다음과 같은 : 그것은 일을 많이

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

감사합니다,하지만 두 번째가 :

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

당신이 그것을 좁힐 수 질문, 어떻게하면 C : \ users \ user \ AppData에 들어가는 가장 빠른 방법을 % AppData %로 단락 된 Windows에서 찾을 수 있습니까? – Noli

+2

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