windows中有序查看某个文件夹下所有子文件夹的大小

使用powershell
1:以管理员身份打开powershell ise

2:将以下文本copy到脚本文件中

#需要搜寻的目标目录 
 $startFolder = 'C:\Users'
 
 $colItems = (Get-ChildItem -Force $startFolder  | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object)
 $list = @()
 $allSize = 0
foreach ($i in $colItems)
{

    $subFolderItems = (Get-ChildItem $i.FullName -recurse | Measure-Object -property length -sum)
    $allSize += $subFolderItems.sum
    $file = [PSCustomObject]@{
        name = $i.name
        size = $subFolderItems.sum
        }
    $list += $file
}

$list = ($list | Sort-Object -Descending -Property size)

Write-Host "****总大小****"
Write-Host (" -- " + "{0:N2}" -f ($allSize / 1GB) + " GB")
Write-Host "****总大小****"
Write-Host
foreach($item in $list)
{
    "{0:N2}" -f ($item.size / 1GB) + " GB" + " -- " +  $item.name
}

修改$startFolder的值

F5运行脚本(如果脚本文件保存了,则需要先运行一条命令设置脚本执行权限:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force)

*****

请注意,如果嵌套的文件路径太深,或者遇到无权访问的文件夹,计数会失败,所以得到的最终结果未必准确

*****

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值