2011-09-26 37 views
1

快速在这里。我正在尝试在C#应用程序中使用EnumerateFiles,我想要查找某个目录中与给定模式不匹配的所有文件。所以,我有这样的事情:在枚举文件中使用linq搜索选项

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

有人能帮助我的一部分?

回答

8

我不认为你可以使用EnumerateFiles本那超载,但你可以使用LINQ:

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

或查询语法:

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

正是我需要知道的,谢谢(我有点LINQ noob) – Matthew

2

你可以做这样的事情:

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

如何

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