在Directory.GetFiles
中,有一条注释:
不能保证返回文件名的顺序;如果需要特定的排序顺序,请使用Sort方法。
但是在Directory.GetDirectories
中没有这样的注释,因此目录的顺序得到保证吗?
在Linux,OSX和Windows中会一样吗?
答案 0 :(得分:2)
我不确定最新更改,但是较早之前,此目录方法基于两个 WinAPI 函数:FindFirstFile
和FindNextFile
。而且这里的顺序完全取决于文件系统。因此,不能保证订单。
在同一操作系统上,您也可以获得不同的结果。它取决于文件系统。 FAT 和 NTFS 会给出不同的结果。
这也主要取决于文件系统内部的顺序-因此您无法预测顺序。