是否有任何 PowerShell 命令可以遍历特定路径以查找大于 n 大小的目录?我知道我可以找到大于 n 大小的文件,但是我需要验证目录大小,因为在某些情况下,文件夹中有 1000 个文件,每个文件为 1 MB,因此目录总数为 1 GB。这发生在 C:\windows 下。
PowerShell cmdlet 不会累积目录中嵌套项的大小,但您可以FileSystemObject
为此使用COM 对象:
$threshold = 1GB
$fso = New-Object -COM 'Scripting.FileSystemObject'
Get-ChildItem 'C:\root\folder' -Recurse -Directory | Where-Object {
$fso.GetFolder($_.FullName).Size -gt $threshold
}
该-Directory
参数是在 PowerShell v3 中引入的。如果您需要在 PowerShell v2 上使用它,您需要使用Where-Object
过滤器选择目录。
Get-ChildItem 'C:\root\folder' -Recurse | Where-Object {
$_.PSIsContainer -and
$fso.GetFolder($_.FullName).Size -gt $threshold
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句