【发布时间】:2017-08-24 12:13:10
【问题描述】:
对于每个目录(包括子目录),我想将其中的文件放入一个列表中。
我知道有类似的东西:
string[] files;
files = Directory.GetFiles(fbd.SelectedPath, "*", SearchOption.AllDirectories);
问题是我想在每个目录(或子目录)之后停止并以某种方式对其中的文件进行排序。上面的选项只是把所有文件都拿走。
【问题讨论】:
-
全部搞定后为什么不排序呢?你的意思是什么类型的?
-
您可以按目录路径对完整列表进行分组。像这样
files.GroupBy(x => Path.GetDirectoryName(x));,然后对这些组做任何你想做的事情 -
@AshkanMobayenKhiabani Natural 对每个目录的文件进行排序,而不是全部排序。
-
XY 问题。从我们看到的情况来看,在每个文件夹之后排序与在获取所有之后排序没有什么不同,那么究竟是什么原因需要在每个文件夹之后排序,也许这才是真正的问题?
-
@gilliduck 正是我说的原因 -
and than do what ever you want with those groups在我的评论中,如果它只是关于排序肯定没有意义
标签: c# file sorting directory subdirectory