使用 PowerShell,如何按大小对所有文件夹中的所有文件进行排序?每当我使用 Get-ChildItem 的结果时,即使在将其保存到变量并进行修改之后,它也会按目录对所有文件进行分组。即使那样,文件也不会在每个目录中排序。
$files = Get-ChildItem -File -Filter *.bat -Path C:\git -Recurse
Sort-Object -InputObject $files -Property Length
请您参考如下方法:
我猜您遇到了 System.IO.FileInfo
的默认显示模式,它会在更改时显示空行和目录名称。它还需要很长时间才能显示,因为 Mode
列的优化特别差。
尝试这样的事情:
Get-ChildItem -File -Filter *.bat -Path C:\git -Recurse |
Sort-Object -Property Length |
Select-Object -Property Length, Name |
Format-Table -AutoSize