Directory.GetDirectories顺序与Directory.GetFiles顺序

时间:2019-11-26 07:05:38

标签: c# linux windows .net-core filesystems

Directory.GetFiles中,有一条注释:

  

不能保证返回文件名的顺序;如果需要特定的排序顺序,请使用Sort方法。

但是在Directory.GetDirectories中没有这样的注释,因此目录的顺序得到保证吗?

在Linux,OSX和Windows中会一样吗?

1 个答案:

答案 0 :(得分:2)

我不确定最新更改,但是较早之前,此目录方法基于两个 WinAPI 函数:FindFirstFileFindNextFile。而且这里的顺序完全取决于文件系统。因此,不能保证订单

在同一操作系统上,您也可以获得不同的结果。它取决于文件系统。 FAT NTFS 会给出不同的结果。

这也主要取决于文件系统内部的顺序-因此您无法预测顺序。