在 Windows 系统中,查看每个文件夹的大小有多种方法,以下是几种常见且实用的方式:


方法 1:使用右键属性查看

  1. 步骤

    • 打开文件资源管理器,导航到目标文件夹。
    • 右键点击文件夹 → 选择 **“属性”**。
    • 在弹出的窗口中,可以看到:
      • 大小:文件夹内所有文件的原始大小。
      • 占用空间:文件夹在磁盘上的实际占用空间(可能因压缩或稀疏文件而不同)。
  2. 适用场景

    • 适合手动逐个查看文件夹大小,操作简单。

方法 2:使用鼠标悬停快速预览

  1. 步骤

    • 在文件资源管理器中,将 鼠标悬停在文件夹上(停留几秒)。
    • 如果启用了此功能,会显示一个提示框,包含文件夹的大小、创建日期等信息。
  2. **启用悬停提示(如果未显示)**:

    • 打开文件资源管理器 → 点击 “查看” 选项卡 → 选择 “选项” → 打开 **“文件夹选项”**。
    • “查看” 选项卡中,确保 “在文件夹提示中显示文件大小信息” 被勾选。
    • 点击 “确定” 保存设置。
  3. 限制

    • 如果文件夹过大(如数百 GB),可能无法立即显示大小。

方法 3:使用 PowerShell 命令行

  1. 查看单个文件夹的大小

    Get-ChildItem -Path "C:\目标路径" -Recurse | Measure-Object -Property Length -Sum
    
    • 参数说明
      • -Recurse:递归统计子文件夹中的文件。
      • -Property Length:计算文件大小。
      • -Sum:总和。
  2. 批量查看当前目录下所有文件夹的大小

    Get-ChildItem | ForEach-Object {if ($_.PSIsContainer) {$size = (Get-ChildItem -Recurse -File -Path $_.FullName | Measure-Object -Property Length -Sum).Sum$sizeMB = [Math]::Round($size / 1MB, 2)Write-Output "$($_.Name) (Folder): $sizeMB MB"}
    }
    
    • 输出示例
      Documents (Folder): 12.5 GB
      Downloads (Folder): 8.3 GB
      
  3. 转换为更易读的单位

    $totalBytes = (Get-ChildItem -Recurse | Measure-Object -Property Length -Sum).Sum
    $totalMB = [math]::Round($totalBytes / 1MB, 2)
    $totalGB = [math]::Round($totalBytes / 1GB, 2)
    Write-Output "Total Size: $totalMB MB ($totalGB GB)"
    
  4. 适用场景

    • 适合熟悉命令行的用户,可快速统计文件夹大小并输出为 MB/GB 单位。

方法 4:使用第三方软件

1. WinDirStat(开源工具)

  • 功能
    • 以区块图形式展示文件夹大小分布,直观清晰。
    • 支持筛选、排序和删除大文件。
  • 下载地址:WinDirStat 官网
  • 使用方法
    1. 安装后运行 WinDirStat。
    2. 选择要分析的磁盘或文件夹。
    3. 软件会扫描并生成可视化图表,点击任意区块即可查看对应文件夹的大小。

2. Folder Size(资源管理器插件)

  • 功能
    • 直接在资源管理器的 “详细信息” 视图中显示文件夹大小列。
    • 实时更新,无需手动扫描。
  • 下载地址:Folder Size 官网
  • 使用方法
    1. 安装后重启资源管理器。
    2. 在资源管理器中切换到 “详细信息” 视图。
    3. 右键点击列标题 → 选择 “更多” → 勾选 “大小” 列。
    4. 文件夹大小会直接显示在列表中。

3. TreeSize(功能全面)

  • 功能
    • 支持右键菜单快速查看文件夹大小。
    • 深度分析磁盘空间占用。
  • 下载地址:TreeSize 官网
  • 使用方法
    1. 安装后右键点击文件夹 → 选择 **“TreeSize Free”**。
    2. 查看文件夹的大小和子文件夹分布。

方法 5:使用命令提示符(CMD)

  1. 查看文件夹大小

    dir /s /-c "C:\目标路径"
    
    • 参数说明
      • /s:显示所有子目录。
      • /-c:不显示文件总大小(仅文件夹统计)。
  2. 输出示例

    驱动器 C 中的卷没有标签。
    卷的序列号是 1234-5678C:\目标路径 的目录
    2025/08/02  14:40    <DIR>          .
    2025/08/02  14:40    <DIR>          ..
    2025/08/02  14:40    <DIR>          文件夹1
    2025/08/02  14:40    <DIR>          文件夹20 个文件              0 字节4 个目录  1,234,567,890,123 可用字节
    
  3. 转换为 MB/GB

    • 使用在线工具(如 蛙蛙工具)将字节数转换为 MB/GB。

方法 6:通过注册表或脚本增强功能

  1. 添加自定义右键菜单项

    • 修改注册表,添加一个右键菜单项,调用 PowerShell 脚本快速显示文件夹大小。
    • 示例脚本:
      $folderPath = "C:\目标路径"
      $size = (Get-ChildItem -Recurse -File -Path $folderPath | Measure-Object -Property Length -Sum).Sum
      Write-Output "文件夹大小:$([Math]::Round($size / 1GB, 2)) GB"
      
  2. 适用场景

    • 适合高级用户,通过脚本自动化统计并输出结果。

总结

方法 优点 缺点
右键属性 简单直接,无需额外工具 仅支持单个文件夹
鼠标悬停 快速预览,适合小文件夹 大文件夹可能不显示
PowerShell 灵活高效,支持批量统计 需要基本命令行知识
第三方软件 图形化界面,直观易用 需要安装软件
CMD 命令 无需额外工具,适合初学者 输出需手动转换单位

根据需求选择合适的方法即可!