Directory.GetFiles
方法本身不提供直接的排序選項。但是,你可以使用 System.Linq
命名空間中的 OrderBy
或 OrderByDescending
方法對返回的文件進行排序。以下是一個示例,展示了如何根據文件名對文件進行升序排序:
using System;
using System.IO;
using System.Linq;
class Program
{
static void Main()
{
string directoryPath = @"C:\example_directory\";
string[] files = Directory.GetFiles(directoryPath);
// 使用 OrderBy 對文件名進行升序排序
var sortedFiles = files.OrderBy(file => file).ToArray();
// 輸出排序后的文件列表
foreach (string file in sortedFiles)
{
Console.WriteLine(file);
}
}
}
在這個示例中,我們首先使用 Directory.GetFiles
獲取目錄中的所有文件。然后,我們使用 System.Linq.Enumerable.OrderBy
方法根據文件名對文件進行升序排序。最后,我們遍歷并輸出排序后的文件列表。