先别急着删文件,按「先看分区、再看类别、最后抓大文件」的顺序查:用「此电脑」或分区属性确认是整盘满还是只有系统盘满,再用 cmd 的 fsutil volume diskfree 和 PowerShell 的 Get-PSDrive -PSProvider FileSystem 拿到不掺水的总量与剩余,最后用 PowerShell 递归统计文件夹大小、用 forfiles 列出超过 1GB 的大文件,一层层把占用大头逼出来。
分区变红多数是系统缓存、休眠文件、旧更新包或自己下载的大文件堆出来的,硬盘本身一般没坏,不必急着重装系统。以下这些磁盘使用情况查看命令在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-09-24。
分区变红了,可到底是谁占的?
打开文件资源管理器,C 盘图标下面那条进度条变成红色,右键→「属性」只看到「可用空间 8.2 GB / 共 237 GB」,具体是谁吃掉的看不出来。很多人第一反应是把下载文件夹清空,删完发现数字几乎没动,因为真正的大头常在 C:\Windows\SoftwareDistribution\Download、C:\Users\你的用户名\AppData\Local\Temp 这类地方。
Windows 10 1809 之后,「设置 → 系统 → 存储」会直接给出类别占比,再往下就是命令行的活。先判断是哪种满,后面能省掉大量盲删。
先分清整盘满还是只有系统盘满,再决定往应用、用户文件还是系统目录方向查,比一上来就删文件夹靠谱得多。
方法1 从「此电脑」看每个分区的已用和可用
结论先行:这一步只花十几秒,就做一件事,判断是整机空间不足还是只有系统盘满。Win+E 打开文件资源管理器,左侧点「此电脑」,每个分区图标下方都有一条进度条,变红说明剩余空间已经很少。
想知道精确数字就右键目标分区→「属性」,窗口里「已用空间」「可用空间」写得很清楚。所有盘都接近满,那是整机空间不足,考虑外接硬盘或云盘;只有 C 盘满,就继续往下查系统占用。
操作步骤
- Win+E 打开文件资源管理器,左侧点「此电脑」
- 看每个分区下方的进度条,变红说明剩余空间已经很少
- 右键目标分区→「属性」,看已用/可用的精确数字
- 所有盘都接近满就是整机空间不足,只有 C 盘满就继续往下查系统占用
方法2 在「设置 → 系统 → 存储」按类别看占用
图形界面里最快的粗看方式。Win+I 打开设置→系统→存储,等系统统计完,点「显示更多类别」,应用、文档、图片、其他各占多少一目了然。
哪一类明显偏大就顺着它查:应用偏大,去「应用和功能」按大小排序;图片和文档偏大,去 C:\Users\你的用户名 下面的图片、文档、下载几个文件夹翻一翻。
各类加起来和分区已用对得上,说明统计没漏,可以进命令层面精确核对。
操作步骤
- Win+I 打开设置→系统→存储
- 点「显示更多类别」,看应用、文档、图片、其他各占多少
- 某一类明显偏大就顺着它查:应用去「应用和功能」,图片和文档去用户文件夹
- 各类加起来的数字和分区已用对得上,再进命令层面精确核对
用「软领Windows优化大师」更省事
大文件分析:指定磁盘或文件夹后直接扫描,按占用大小排序列出文件和目录,能大幅减少逐层钻文件夹的次数。
大文件清理就是这个用途。选定要查的盘或文件夹,它扫一遍后把文件和目录按体积从大到小列出来,省掉一条条敲 PowerShell 和 forfiles 的功夫,几十 GB 的占用一眼就能看出落在哪。

C盘瘦身针对系统盘做整体瘦身,把常见的占用大头归类处理,分区变红时不用自己判断先动哪一个。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户;软领官网 wyouhua.com 直接下载,安装无捆绑勾选项。
软件里可以点客服按钮联系真人客服,复杂情况有工程师远程协助。

方法3 用 fsutil 和 Get-PSDrive 看分区总量与剩余
命令行给出的字节数不掺水,也能一次把所有盘列完。Win+R→输入 cmd,执行 fsutil volume diskfree C:,输出里的 total free bytes 和「可用字节」就是剩余空间,精确到字节。
想一屏看全所有盘,Win+X→「Windows PowerShell」(建议管理员身份),执行 Get-PSDrive -PSProvider FileSystem,输出里 Used 是已用、Free 是剩余。
如果数字和「此电脑」对不上,以命令行和右键属性为准,资源管理器显示的容量有缓存,刷新一次才会更新。
操作步骤
- Win+R→输入 cmd,执行 fsutil volume diskfree C:,看 total free bytes / 可用字节
- Win+X→「Windows PowerShell」(建议管理员),执行 Get-PSDrive -PSProvider FileSystem
- 输出里 Used 是已用、Free 是剩余,所有盘一屏看完
- 数字和「此电脑」对不上时,以命令行和右键属性为准,资源管理器显示有缓存
方法4 用 PowerShell 逐层统计文件夹大小
一刀切扫全盘又慢又容易卡,正确做法是先扫一层,挑最大的文件夹当新起点再扫一次。管理员身份打开 PowerShell,先跑下面这条命令,统计 C:\ 根目录下各文件夹的大小。
命令里的 -ErrorAction SilentlyContinue 用来跳过没有权限的系统目录,统计不会因为一两个报错中断。输出按 GB 从大到小排,看一眼排在最前面的几个目录,挑最大的一个,把命令里的 'C:\' 换成它的完整路径再跑一次。重复两三层,就能定位到具体是哪个文件夹在吃空间。
操作步骤
- 管理员身份打开 PowerShell
- 执行:Get-ChildItem 'C:\' -Directory -Force -ErrorAction SilentlyContinue | ForEach-Object { $s=(Get-ChildItem $_.FullName -Recurse -File -Force -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum; [PSCustomObject]@{Dir=$_.FullName; GB=[math]::Round($s/1GB,2)} } | Sort-Object GB -Descending | Select-Object -First 15
- 看排在最前面的几个目录,挑最大的一个,把命令里的 'C:\' 换成它的完整路径再跑一次
- 输出按 GB 从大到小排,-ErrorAction SilentlyContinue 用来跳过没有权限的系统目录,不会中断统计
- 重复 2 到 3 层,就能定位到具体是哪个文件夹吃掉了空间
方法5 用 forfiles 直接筛出超过 1GB 的大文件
不想一层层钻文件夹,就让系统按体积把大文件直接列出来。在 cmd 里执行下面这条命令,它会从 C:\Users 开始递归查找,把大于 1GB 的文件连路径带字节数打印出来。
1073741824 就是 1GB(1×1024×1024×1024),想筛 500MB 就把这个数改成 524288000。看到路径先确认是不是自己产生的文件,下载的视频、虚拟机镜像、聊天记录备份都常在这里露头。
系统占用的文件别硬删:hiberfil.sys 是休眠文件,用 powercfg /h off 关闭休眠后会释放;pagefile.sys 属于虚拟内存,在「高级系统设置」里调整大小或移到别的盘;WinSxS 里放的是组件副本,用 DISM /Online /Cleanup-Image /StartComponentCleanup 做组件清理,cleanmgr 也能清掉系统临时文件和旧更新。C:\Windows\System32 这类目录一个都别动。
操作步骤
- 在 cmd 里执行:forfiles /P C:\Users /S /M *.* /C "cmd /c if @fsize gtr 1073741824 echo @path @fsize"
- 1073741824 就是 1GB(1×1024×1024×1024),想筛 500MB 改成 524288000
- 输出每行是「完整路径 + 字节数」,看到路径后先确认是不是自己产生的文件
- hiberfil.sys 用 powercfg /h off 关闭休眠来释放;pagefile.sys 属于虚拟内存,在「高级系统设置」里调整大小或移到别的盘
- WinSxS 不要手删,用 DISM /Online /Cleanup-Image /StartComponentCleanup 做组件清理,cleanmgr 也能清掉系统临时文件和旧更新
- C:\Windows\System32 这类目录一个都别动
常见问题
资源管理器里 C 盘满了,fsutil volume diskfree C: 却提示拒绝访问怎么办?
这是权限不够。Win+X 选「Windows PowerShell(管理员)」或「命令提示符(管理员)」,再执行一次就能读到数字;用普通权限的 cmd 打开,碰到系统盘会直接返回拒绝访问。
Get-PSDrive 看到的可用空间和「此电脑」显示的不一样,哪个更准?
以 Get-PSDrive、fsutil 和右键属性为准。这几个取的是分区的实时数据;「此电脑」里的进度条有缓存,删完文件不一定立刻刷新,按 F5 或者重开一次资源管理器才对得上。
forfiles 报错「ERROR: 无效语法」,筛选大于 1GB 的文件该怎么写?
多半是路径或引号写错了。/P 后面跟目录、/S 表示递归子目录、/M *.* 匹配所有文件,判断体积那一段要用双引号整个包起来:/C "cmd /c if @fsize gtr 1073741824 echo @path @fsize"。复制命令时注意别把中文引号带进去。
hiberfil.sys 和 pagefile.sys 占了十几个 GB,可以直接删除吗?
不建议直接删,删了下次开机还会自己长回来,而且休眠和虚拟内存会失效。hiberfil.sys 用管理员 cmd 执行 powercfg /h off 关闭休眠来释放;pagefile.sys 到「高级系统设置 → 性能 → 虚拟内存」里调整大小,或者移到空间充裕的 D 盘。
扫到 WinSxS 文件夹有几十 GB,能手动删里面的子文件夹吗?
不能。WinSxS 里是系统组件的硬链接和旧版本副本,手删会让系统更新失败、组件报错。正确做法是用管理员权限执行 DISM /Online /Cleanup-Image /StartComponentCleanup 清理旧组件,先跑 DISM /Online /Cleanup-Image /AnalyzeComponentStore 看看有多少能清。动手前把重要文件备份好。
推荐阅读
相关推荐

提示