2012-12-08 2 views
1

Я получаю файлы требуемого расширения в каталоге с этим:Howto GetFiles с желаемым расширением между датами отсортированный по убыванию по имени файла

Dim files As FileInfo() 
files = New DirectoryInfo(myPath).GetFiles("*." & dExt).Where(Function(x) _ 
x.CreationTime >= (st_date) AndAlso x.CreationTime <= (end_date)).ToArray() 

Эта работа нормально.
Но я не знаю, чтобы включить «OrderByDescending» в этом выражении.

Пожалуйста, если кто-нибудь может показать мне, как добавить предложение «OrderByDescending» в показанном коде.
Во-вторых, я хотел бы знать, можно ли определить GetFiles для двух выражений.
Например, чтобы получить файлы расширений «.7z» и « .arj» сразу в определенном пути.

ответ

1

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

Dim files As FileInfo() 
    files = New DirectoryInfo(myPath).GetFiles("*." & dExt, SearchOption.TopDirectoryOnly) _ 
      .OrderByDescending(Function(x) x.FullName) _ 
      .Where(Function(x) x.CreationTime >= (st_date) AndAlso x.CreationTime <= (end_date)) _ 
      .ToArray() 

Кроме того, имеются решения для просмотра нескольких расширений, но не один так элегантно, как я хочу.

Смежные вопросы