2011-09-26 3 views
1

빠른 항목. 내가 EnumerateFiles C#을 응용 프로그램에 노력하고 주어진 패턴과 일치하지 않는 디렉토리에있는 모든 파일을 찾고 싶어요.열거 파일에서 linq 검색 옵션 사용

var files = Directory.EnumerateFiles("MY_DIR_PATH", "NOT_MY_FILE_NAME"); 

사람이 하지 부분 좀 도와 수 : 그래서 나는 이런 식으로 뭔가를 할 것이다?

답변

8

난 당신이에 대한 EnumerateFiles의 과부하를 사용할 수 있다고 생각하지 않습니다,하지만 당신은 LINQ 사용할 수 있습니다

var files = from f in Directory.EnumerateFiles("MY_DIR_PATH") 
      where f != "NOT_MY_FILE_NAME" 
      select f; 
+0

정확히 내가 알아야 할 필요가있는 덕분에 (나는 약간의 LINQ 멍청이이다) – Matthew

2

당신은 그런 일을 수행 할 수 있습니다

Directory.EnumerateFiles("MY_DIR_PATH").Where(s => s != "NOT_MY_FILE_NAME"); 

또는 쿼리 구문을 :

var files = Directory.EnumerateFiles("MY_DIR_PATH") 
        .Where(fileName => fileName != "MY_FILE_NAME"); 
1

방법에 대한

,536,
var files = Directory.GetFiles("MY_DIR_PATH") 
    .Where(f => !f.Contains("NOT_MY_FILE_NAME"));