Я получаю список файлов, используя каталог System.IO, таким образом:
var srcFiles = Directory.GetFiles(remotePath);
У меня также есть список строк, разделенных запятыми, каждую из которых я хочу проверить на отсутствие в именах.из вышеуказанных файлов.Например:
string[] filterOn = EndPoint.FileNameDoesNotContainFilter.Split(',').ToArray();
дает мне следующий массив:
filterOn contains ["GoodFile", "EvenBetterFile"]
Теперь файлы без любой из двух строк заменят все файлы, которые в настоящее время находятся вприведенный выше список srcFiles (или новый список, если это имеет больше смысла).Я пытаюсь сделать это с помощью LINQ, но не могу туда добраться.Как это сделать?
РЕДАКТИРОВАТЬ: Ответ от @dvo дает мне правильные файлы, однако иногда строки фильтра содержатся в переданном в remotePath.
Типичный путь / файл: C: \ TEMP \APPS \ AMS \ Services \ sc0189v \ APPS \ GoodFile \ test.txt.
Как видите, «GoodFile» находится в пути, но не в имени файла.И все же этот файл должен быть отклонен.Я предполагаю, что ищу что-то в System.IO.Directory, которое могло бы помочь.Не уверен, правда.