2012-12-08 45 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() 

另外,還有一些用於瀏覽多個擴展的解決方案,但沒有一個如此優雅如我所願。