PowerShell中Get-ChildItem命令的结果集的默认顺序是什么? 是否有订单或者只是随机的,并且每次都会以不同的顺序给出结果。
答案 0 :(得分:7)
没有保证的默认排序顺序。 Dynamically Loaded C++ Objects并未说明。
FileSystemProvider
中的实施最终会调用The documentation。该州的文件
无法保证返回文件名的顺序;使用排序 方法,如果需要特定的排序顺序。
底层API调用是FindFirstFile
和FindNextFile
。 Raymond Chen DirectoryInfo.GetFiles
实际上文件系统驱动程序可能会遵守一些排序规则,但不应该依赖它。
答案 1 :(得分:3)
默认排序对我不起作用。我明白了:
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2015-10-12 10:51 tools
d---- 2015-10-12 10:58 cfg
d---- 2015-10-12 10:51 res
d---- 2015-10-12 10:50 brand
d---- 2015-10-12 10:51 lib
我不记得改变排序顺序。我在Windows 7 SP1上。如果我需要排序结果,我必须ls | sort
。
答案 2 :(得分:0)
First folders in alphanumeric order (first numbers as [char]).
Then files in alphanumeric order (first numbers as [char]).