我问了同样的问题堆栈溢出我得到了这个非常好的答案:
function Get-DirectorySize() {
param ([string]$root = $(resolve-path .))
gci -re $root |
?{ -not $_.PSIsContainer } |
measure-object -sum -property Length
}
这实际上会产生一个包含项目数量的摘要对象。不过,您可以直接获取 Sum 属性,它就是长度的总和。
$sum = (Get-DirectorySize "Some\File\Path").Sum
谢谢贾里德·帕德寻找答案。