powershell中Get-ChildItem命令的结果集的默认顺序是什么?有没有一个顺序,或者只是随机的,每次都会以不同的顺序给出结果。
发布于 2013-04-04 18:13:55
First folders in alphanumeric order (first numbers as [char]).
Then files in alphanumeric order (first numbers as [char]).发布于 2016-11-16 05:07:48
没有保证默认的排序顺序。The documentation没有声明一个。
FileSystemProvider中的实现最终调用了DirectoryInfo.GetFiles。这些状态的文档
不能保证返回的文件名的顺序;如果需要特定的排序顺序,请使用Sort方法。
底层的接口调用是FindFirstFile和FindNextFile。Raymond Chen explains here认为,在实践中,文件系统驱动程序可能会遵守一些排序规则,但这不应该依赖。
发布于 2015-10-20 21:13:15
默认排序对我不起作用。我得到了:
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我不记得改变了排序顺序。我使用的是Windows7 SP1。如果我需要排序的结果,我必须做ls | sort。
https://stackoverflow.com/questions/15807802
复制相似问题