Я нашел несколько ресурсов, которые используют следующий script для получения размеров папок
$colItems = (Get-ChildItem $startFolder -recurse | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object)
foreach ($i in $colItems)
{
$subFolderItems = (Get-ChildItem $i.FullName | Measure-Object -property length -sum)
$i.FullName + " -- " + "{0:N2}" -f ($subFolderItems.sum / 1MB) + " MB"
}
Проблема с этим - это также список подкаталогов, то есть:
c:\test\1 -- 10mb
c:\test\1\folder -- 10mb
c:\test\1\folder\deep -- 5mb
c:\test\1\folder\tuna -- 5mb
c:\test\2 -- 20bm
c:\test\2\folder -- 20mb
c:\test\2\folder\deep -- 10mb
c:\test\2\folder\tuna -- 10mb
Я думаю, вы знаете, куда я иду. Я ищу только результаты родительских папок... SO:
c:\test\1 -- 10mb
c:\test\2 -- 20mb
Как это можно сделать с Powershell? ....