Directory.GetFiles返回的文件如何排序

avatar
作者
筋斗云
阅读量:0

Directory.GetFiles 方法本身不提供直接的排序选项。但是,你可以使用 System.Linq 命名空间中的 OrderByOrderByDescending 方法对返回的文件进行排序。以下是一个示例,展示了如何根据文件名对文件进行升序排序:

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!