powershell查看各目录大小

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:以表格形式美观地显示结果。
posted @ 2026-01-23 09:45  庶旁  阅读(14)  评论(0)    收藏  举报