du -sh * | sort -rh 类似
Get-ChildItem | ForEach-Object { $size =
if ($_ -is [System.IO.DirectoryInfo]) { (New-Object -com Scripting.FileSystemObject).GetFolder($_.FullName).Size }
else { $_.Length };
[PSCustomObject]@{ Name=$_.Name; SizeMB="{0:N2}" -f($size/1MB) } } | Sort-Object SizeMB -Descending | Format-Table Name, SizeMB -AutoSize
- 功能说明:
Get-ChildItem:获取当前目录下的所有项目(文件和文件夹)。
ForEach-Object:对每个项目进行处理,计算其大小。
SizeMB:将大小转换为 MB 单位并保留两位小数。
Sort-Object SizeMB -Descending:按大小降序排列,最大的在最前面。
Format-Table Name, SizeMB -AutoSize:以表格形式美观地显示结果。