按名称返回已排序的目录文件夹

本文关键字:文件夹 排序 返回 | 更新日期: 2023-09-27 18:04:42

我有一个目录路径c:''W,其中有一个文件夹列表-

01_C
02_B
03_A
04_F

我希望目录文件夹排序并返回以下输出-

A
B
C
F

我正在使用.net 4。

按名称返回已排序的目录文件夹

如果您想根据目录名的最后一个字符进行排序,那么:

DirectoryInfo di = new DirectoryInfo("c:''w");
List<string> dirList = di.GetDirectories()
                         .Select(r => r.Name)
                         .OrderBy(r => r[r.Length - 1])
                         .ToList();

请记住在顶部包含using System.Linq

DirectoryInfo d = new DirectoryInfo(@"C:'W");
var sorted = d.GetDirectories().Select(f => f.Name.Split('_')[1]).OrderBy(name => name);

请注意,这里没有任何错误处理,只是一个让你开始的想法。