2012-05-08 4 views
0

디렉토리를 통해 코드를 검색하고 모든 폴더를 선택하지만 데이터로 시작하는 코드 만 선택하면됩니다. 내가 어떻게 그럴 수 있니? 다음은 어떻게 C#의 폴더 이름을 걸러 낼 수 있습니까?

는 그 디렉토리를 통과 내가 가지고있는 코드 :

string[] filePaths = Directory.GetDirectories(defaultPath).Where(Data => !Data.EndsWith(".")).ToArray(); 

답변

10

LINQ를 사용할 필요가 없습니다; GetDirectories은 검색 패턴을 지원하며 필터링 결과가 인 파일 시스템에서 수행 될 수 있기 때문에 상당히 빠릅니다.에서 결과를 열거합니다. *는 0 개 이상의 문자와 일치하는 와일드 카드입니다

string[] filePaths = Directory.GetDirectories(defaultPath, "Data*"); 

참고.

1

의 경우는 "데이터 시작"당신은이 작업을 할 폴더의 이름이 "데이터"로 시작을 의미

string[] filePaths = Directory.GetDirectories(defaultPath) 
    .Where(s => s.StartsWith("Data") && !s.EndsWith(".")).ToArray(); 
관련 문제