Мне нужно отфильтровать некоторые файлы в каталоге. Я должен фильтровать различные файлы с разными расширениями, но один из них «? B». Пример 29389.99b или 382802.03b. Для других файлов он отлично работает, но как я могу отфильтровать это? I'm с помощьюDirectory.EnumerateFiles с специальными фильтрами
var files = Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories)
.Where(s => s.EndsWith(".??b") || s.EndsWith(".in") || s.EndsWith(".txt"));
Благодарности
взглянуть на эту регистрацию, а также сделать простой поиск Google на следующих 'Directory.EnumerateFiles() Method' http://stackoverflow.com/questions/3754118/how-to-filter-directory -enumeratefiles-with-multiple-criteria также видят, есть ли метод 's.Contains', который вы можете использовать в инструкции лямбда – MethodMan
, вы также можете посмотреть что-то вроде этого, например, ' var resultFileNames = (from fileInfo в новой директории DirectoryInfo (@path) .GetFiles (". b") выберите fileInfo.Name) .ToList(); ' – MethodMan