Как я могу перечислить размер каждой папки в каталоге по сумме всех файлов в каждой папке / подпапках?
Моя последняя попытка:
ls | foreach-object { select-object Name, @{Name = "Size"; Expression = { ls $_ -recurse | measure-object -property length -sum } }
Я сделал другиепопыток, но пока ничего не получилось.Любые предложения или решения приветствуются.Я чувствую, что упускаю что-то очень очевидное.
Вывод должен выглядеть следующим образом:
Размер имени
И он должен перечислять каждую папку в корневой папке иразмер папки с учетом вложенных папок в этой папке.
Мне удалось решить эту проблему следующим образом:
param([String]$path)
ls $path | Add-Member -Force -Passthru -Type ScriptProperty -Name Size -Value {
ls $path\$this -recurse | Measure -Sum Length | Select-Object -Expand Sum } |
Select-Object Name, @{Name = "Size(MB)"; Expression = {"{0:N0}" -f ($_.Size / 1Mb)} } | sort "Size(MB)" -descending