Windows 11 批量获取文件夹大小

需求:目录下有很多文件夹,使用 PowerShell 获取目录下所有文件夹的名称和大小,并且导出到 folderSize.txt 文本中

复制下面代码

# 设置输出文件路径
$outputFilePath = "folderSize.txt"

# 获取当前文件夹中的所有子文件夹
$subFolders = Get-ChildItem -Path . -Directory

# 循环遍历每个子文件夹
foreach ($folder in $subFolders) {
    # 获取子文件夹的总大小
    $totalSizeInBytes = 0
    $folderFiles = Get-ChildItem -Path $folder.FullName -File
    foreach ($file in $folderFiles) {
        $totalSizeInBytes += $file.Length
    }

    # 将大小转换为 MB 或 GB
    $totalSizeInMB = $totalSizeInBytes / 1MB
    $totalSizeInGB = $totalSizeInMB / 1024

    # 格式化输出字符串
    $output = ""
    if ($totalSizeInGB -ge 1) {
        $output = "Folder: $($folder.Name), Total Size: $($totalSizeInGB.ToString("N2")) GB"
    }
    elseif ($totalSizeInMB -ge 1) {
        $output = "Folder: $($folder.Name), Total Size: $($totalSizeInMB.ToString("N2")) MB"
    }
    else {
        $output = "Folder: $($folder.Name), Total Size: $($totalSizeInBytes) bytes"
    }

    # 输出到控制台
    Write-Host $output

    # 追加到输出文件
    Add-Content -Path $outputFilePath -Value $output
}

在需要获取文件夹大小的目录下右键,然后选择 打开 Terminal

在 Terminal 也就是 PowerShell 中黏贴上面的代码后点击粘贴

回车后开始执行

获取文件加大小并导出到 folderSize.txt 文本中

导出数据如下

资源下载
下载地址1立即下载
常见问题
123盘资源下载
本站提供 123云盘 资源链接
可无登入直接下载
安全声明
如文章内提供下载内容
此内容可能为执行脚本,软件,图像或Ai模型
所有内容均经过病毒查杀,可放心下载
免责声明
因模型可能包含 NSFW 内容,请不要将模型用于非法用途
本站点只提供模型下载,不参与制作者图片生成
因制作者生成图片造成的违法问题与本站无关
0

评论0

没有账号?注册  忘记密码?