2013-06-27 3 views
2

Я хотел бы получить все файлы из каталога, кроме файлов с определенным расширением.Получение всех файлов из определенного каталога, за исключением определенного расширения

В моем каталоге у меня есть следующие файлы:

file1.txt 
file1.ok 
file2.txt 
file2.ok 
file3.txt 
file3.ok 
file4.txt 
file5.xml 
file6.ok 

я могу получить «OK» -файлы с помощью Directory.GetFiles (Исходный_каталог, «* .ok») Но как я могу получить список всех других файлов? Список всех файлов, которые не имеют extions ".ok".

ответ

9

Вы можете использовать простой Where для этого:

Directory.GetFiles(sourceDirectory) 
     .Where(x => Path.GetExtension(x) != ".ok"); 
4

Попробуйте

Directory.GetFiles("path").Where(x=> Path.GetExtension(x)!=".extension");