PowerShell中Get-ChildItem命令的结果集的默认顺序是什么?

时间:2013-04-04 09:46:12

标签: powershell powershell-v2.0

PowerShell中Get-ChildItem命令的结果集的默认顺序是什么? 是否有订单或者只是随机的,并且每次都会以不同的顺序给出结果。

3 个答案:

答案 0 :(得分:7)

没有保证的默认排序顺序。 Dynamically Loaded C++ Objects并未说明。

FileSystemProvider中的实施最终会调用The documentation。该州的文件

  

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

底层API调用是Find­First­FileFindNextFile。 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]).