搜索大于 n 大小的目录

卡特琳娜

是否有任何 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找大小大于x MB的目录

搜索名称中包含大于特定阈值的数字的目录

不区分大小写的目录搜索?

递归搜索目录n个目录

如何压缩目录中大于特定大小的文件?

检查目录大小是否大于1g的命令

如何检查文件或目录的大小是否大于bash中的值?

Bash- 仅当目录大小大于变量时才执行

如何在弹性搜索索引中检索所有文档(大小大于 10000)

如何在Unix CLI中搜索尺寸大于...的图像并调整其大小

Linux 显示目录中大于 1 GB 的文件并显示大小

搜索大小为 n 的列表的平均比较次数?

无法使用n个大小块的Windows文件映射顺序处理大于250kb的文件

对于大小=(M,N)的大于内存的dask数组:如何从块=(1,N)重新块为块=(M,1)?

Windows bat脚本在N GB以上时获取目录大小,然后删除最旧的文件以恢复空间

按大小将目录中的m个文件放入n个tar文件中?

筛选目录以显示大于1 GB的目录

下载大于特定大小的文件

行大于最大允许大小

说明的文件大小大于预期

“通过网络传输”的大小大于资源的大小

UICollectionView的帧大小大于UIScreen的大小

填充大小为n的数组的方式的数量是否如此,以致于大于数组中的每个元素?

获取目录的大小(而不是目录的大小)

大于lg N的最小整数

如果超过N GB,则使用VBScript获取目录大小,然后删除最旧的“文件夹”以恢复空间

将大文件目录拆分为 n 个块,其中块大约等于总文件大小 [R]

不区分大小写的i18n字符串搜索

根据大小为n的整数的未排序数组构造二叉搜索树