快速在这里。我正在尝试在C#应用程序中使用EnumerateFiles
,我想要查找某个目录中与给定模式不匹配的所有文件。所以,我有这样的事情:在枚举文件中使用linq搜索选项
var files = Directory.EnumerateFiles("MY_DIR_PATH", "NOT_MY_FILE_NAME");
有人能帮助我的不一部分?
快速在这里。我正在尝试在C#应用程序中使用EnumerateFiles
,我想要查找某个目录中与给定模式不匹配的所有文件。所以,我有这样的事情:在枚举文件中使用linq搜索选项
var files = Directory.EnumerateFiles("MY_DIR_PATH", "NOT_MY_FILE_NAME");
有人能帮助我的不一部分?
我不认为你可以使用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;
你可以做这样的事情:
var files = Directory.EnumerateFiles("MY_DIR_PATH")
.Where(fileName => fileName != "MY_FILE_NAME");
如何
var files = Directory.GetFiles("MY_DIR_PATH")
.Where(f => !f.Contains("NOT_MY_FILE_NAME"));
正是我需要知道的,谢谢(我有点LINQ noob) – Matthew