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
方法根据文件名对文件进行升序排序。最后,我们遍历并输出排序后的文件列表。