可用PowerShell命令精确统计C盘各一级子文件夹占用:以管理员身份运行终端,执行Get-ChildItem命令递归计算大小并按GB降序排列,结果直观显示每个文件夹独占空间。

你想知道C盘里哪个文件夹吃掉了最多空间,又不想装第三方软件,只用Win11自带功能把每个一级子文件夹的占用比例算清楚——这完全可行,系统原生命令就能输出精确到GB的排序结果。
用PowerShell递归统计并换算成占比
第一步:右键点击开始按钮→选择“终端(管理员)”。【必须以管理员身份运行,否则可能因权限不足跳过系统保护目录,导致统计严重偏小】
第二步:粘贴执行以下命令(直接复制整行,回车即可):
Get-ChildItem C:\ -Directory | ForEach-Object { $folder = $_; $size = (Get-ChildItem $folder.FullName -Recurse -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum; [PSCustomObject]@{ Name = $folder.Name; SizeGB = [math]::Round($size / 1GB, 2) } } | Sort-Object SizeGB -Descending | Format-Table -AutoSize
这条命令会遍历C:\下所有一级子文件夹(如Windows、Users、Program Files等),跳过无读取权限的项,汇总各自内部全部文件字节数,再自动换算为GB并保留两位小数,最后按大小降序排列。输出结果中第一列是文件夹名,第二列就是它独占的空间量。
在资源管理器中按大小排序查看同级文件夹
方法一:打开文件资源管理器→进入目标盘符(如C:\)→顶部菜单栏点“查看”→“选项”→“更改文件夹和搜索选项”→在“查看”选项卡中,取消勾选“隐藏受保护的操作系统文件(推荐)”,点“确定”。【不取消此项,Users、Windows等关键文件夹将被隐藏,排序结果严重失真】
方法二:回到C:\根目录→点击顶部“查看”→“显示”→勾选“项目”→右键空白处列标题→“更多…”→勾选“大小”→确认。此时所有可见文件夹右侧都会显示大小数值。
点击“大小”列标题两次,列表即按从大到小排列。注意:该方式显示的是文件夹图标本身的大小(即其内所有文件逻辑大小总和),不包含NTFS元数据或压缩开销,但足以快速定位前五名大户。
通过设置→存储界面下钻查看类别内具体文件夹
按下Win + I打开设置→系统→存储→等待加载完成→向下滚动到“存储使用情况”图表区域→点击“应用和功能”→等待展开→点击“管理应用”→页面列出所有已安装应用及其体积。这里显示的是每个应用安装路径下的总占用,例如“Microsoft Edge”可能对应C:\Program Files\Microsoft\Edge整个目录。
点击“系统和保留”→展开后若看到“Windows.old”,它通常占20–40GB,对应旧系统备份文件夹;若看到“Windows”,则代表当前系统核心文件所在目录的实际体积。
这个路径不提供任意文件夹的自由筛选,但对识别几类高危膨胀源(如OneDrive本地缓存、WSL虚拟硬盘、Docker Desktop数据卷)非常直接——它们往往就挂在“文档”“图片”或“其他”分类下,点进去就能看到完整路径。

















