
C盘又红了这是 Windows 用户最常碰到的老大难问题。不管是办公电脑还是个人主力机只要系统装在 C 盘用上一段时间后空间就像流水一样消失。这篇教程不绕弯直接讲怎么定位 C 盘空间被谁吃了、怎么用系统自带功能和命令行安全清出几十 GB、哪些文件可以迁走、哪些第三方工具要离远点最后再聊扩容前必须注意的坑。全文不需要安装来路不明的“清理大师”操作顺序按“排查 → 系统清理 → 迁移文件 → 谨慎扩容”来走适合 Windows 10 和 Windows 11 用户。先说清楚一件事C 盘爆满通常是多个原因叠加的结果不是简单“垃圾太多”就能概括。Windows 更新缓存、休眠文件、虚拟内存、用户目录下的 AppData、软件默认缓存、微信 QQ 聊天文件、甚至开发工具的模型包都会默认往 C 盘塞。只靠“删桌面文件、清回收站”解决不了根本问题。这篇教程会从最基础的存储占用分析开始逐步用系统自带工具清理再配合命令行删除临时文件最后处理掉真正的大头——各类软件的缓存目录和用户文件迁移。如果你电脑里装了 ComfyUI、Stable Diffusion WebUI、PyCharm、Node.js、Python 这类开发环境文中也会有对应的缓存目录修改建议。开始操作之前请先确认两件事第一所有命令都需要以管理员身份运行下面不会再重复提醒第二动手清理前最好给重要数据做一次备份尤其是涉及分区扩容的步骤宁可慢一点也别冒进。1. C盘空间占用来源与清理手段速览先把问题摊开看。C 盘空间被占满来源基本集中在几个固定的位置不同的占用类型处理方式完全不同。下面这张表总结了最常见的占用来源、处理方式和风险等级你对照自己电脑的情况就能判断下一步该做什么。占用来源常见位置处理方式是否建议手动删除Windows 更新缓存C:\Windows\SoftwareDistribution磁盘清理“清理系统文件”不建议直接删文件夹旧系统文件C:\Windows.old磁盘清理勾选“以前的 Windows 安装”删除后不能回退旧版本休眠文件C:\hiberfil.sys管理员命令 powercfg -h off关闭休眠后无法使用该功能页面文件C:\pagefile.sys系统属性中迁移到 D 盘建议迁移不建议完全关闭临时文件C:\Users\用户名\AppData\Local\Temp手动删除或脚本清理关闭占用进程后可删系统组件缓存C:\Windows\WinSxSDISM 组件清理不建议手动删用命令清理应用数据C:\Users\用户名\AppData迁移具体软件缓存目录不建议整个文件夹剪切聊天软件文件微信/QQ 默认存储目录软件设置中迁移建议迁移到 D 盘浏览器缓存Chrome/Edge 默认目录浏览器设置清理可清理不影响账号开发工具缓存pip/npm/HuggingFace 缓存修改环境变量或命令参数可清理或迁移AI 绘图模型缓存ComfyUI/WebUI 默认模型目录软件内设置或软链接可迁移不建议直接删模型这张表的核心含义C 盘清理不能看哪个文件夹大就删哪个要先区分“系统必需”“可清理”“可迁移”三类。系统必需的目录删了容易蓝屏可清理的删了能释放空间但可能影响回退可迁移的挪到 D 盘后一劳永逸。2. C盘空间占用排查先找到空间被谁吃掉了清理前最重要的一步是定位大文件。很多人一上来就翻 C 盘目录找大文件夹这方法效率很低因为用户目录、系统目录里都藏着大量隐藏文件资源管理器默认看不到而且逐个文件夹右键属性非常耗时。2.1 用 Windows 自带存储感知查看分类占用打开“设置 → 系统 → 存储”Windows 会按“系统与保留”“应用和功能”“临时文件”“其他”等分类展示占用情况。这里能快速看到大方向比如“系统和保留”动辄几十 GB那是虚拟内存、休眠文件和系统还原点导致的“临时文件”分类可以直接点击进入清理“其他”分类则需要进一步定位。2.2 用第三方扫描工具定位大文件Windows 自带的分类信息比较粗略想精准定位哪些文件夹占用最大建议使用 WizTree 或 WinDirStat 这类只读扫描工具。这类工具不会自动删除文件只是分析磁盘空间分布安全性可控。以 WizTree 为例以管理员身份运行后选择 C 盘几秒钟就能扫出整个磁盘的目录树和文件大小按文件夹展开一眼就能看到 C:\Users、C:\Windows、C:\ProgramData 等目录各自占用多少空间。如果不想下载第三方工具也可以用 PowerShell 写一段简单的扫描逻辑来统计当前用户目录下各文件夹的大小# 统计 C:\Users\当前用户名 下第一级子目录的大小 $root C:\Users\$env:USERNAME Get-ChildItem $root -Directory -Force | ForEach-Object { $size (Get-ChildItem $_.FullName -Recurse -Force -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum [PSCustomObject]{ 文件夹 $_.FullName 大小GB [math]::Round($size / 1GB, 2) } } | Sort-Object 大小GB -Descending | Format-Table -AutoSize注意这段脚本会遍历整个用户目录第一次运行可能比较慢耐心等它跑完即可。定位到大文件夹后不要着急删除先对照第 1 章的表格确认这类文件属于系统必需、可清理还是可迁移。3. 系统自带清理功能先把安全的空间释放出来定位完占用情况后先走系统自带清理流程。这部分最无脑也最安全顺序不要跳。3.1 开启存储感知并立即清理打开“设置 → 系统 → 存储”把“存储感知”开关打开Windows 会自动清理临时文件和回收站文件。下拉找到“立即释放空间”点击后系统会重新扫描一次可清理项包括 Windows 更新清理、临时文件、回收站、缩略图等。这个位置能释放的空间通常在几个 GB 到十几 GB 之间具体取决于系统使用时间。3.2 使用磁盘清理工具清理系统文件在开始菜单搜索“磁盘清理”选择 C 盘点击“清理系统文件”等扫描完成后勾选以下项目Windows 更新清理以前的 Windows 安装临时 Windows 安装文件DirectX 着色器缓存传递优化文件交付优化文件注意“以前的 Windows 安装”就是 Windows.old 文件夹一般占用 10 GB 到 30 GB 不等删除后系统将无法回退到上一个 Windows 大版本。如果你确认新系统用着没问题可以放心勾选如果还在犹豫是否回退就先不要删。磁盘清理也可以直接用命令行启动这在批量维护多台电脑时比较方便# 以管理员身份运行打开磁盘清理窗口 cleanmgr /d C:如果需要无人值守清理可以用 sagerun 参数配置清理规则# 第一次先配置清理规则 cleanmgr /sageset:65535 # 按已配置的规则静默执行清理 cleanmgr /sagerun:65535这里的65535是编号可以改成其他数字只要两行命令编号一致即可。需要说明的是/sageset的执行过程仍然会弹出配置界面需要手动勾选一次但后续批量执行时不会再弹窗。4. 命令行清理清理临时文件与 WinSxS 组件缓存系统自带界面能处理一部分空间但更深层的临时文件和系统组件缓存需要用命令行来完成。以下命令都必须在管理员命令行窗口中执行。4.1 清理用户临时文件用户临时文件目录位于C:\Users\用户名\AppData\Local\Temp很多软件运行时会在这里写入临时数据异常退出后残留文件越来越多。先关闭常用软件再执行清理否则部分文件会因被占用而删除失败这是正常现象。:: 删除当前用户临时目录下的所有内容 del /q /f /s %TEMP%\* :: 删除 Windows 临时目录下的所有内容 del /q /f /s C:\Windows\Temp\*命令执行后可能提示“找不到文件”说明临时目录本来就比较干净。少数文件会提示“另一个程序正在使用此文件”可以跳过不影响整体清理效果。更彻底一点的是使用 PowerShell 清理# 删除超过 7 天的临时文件避免误删正在使用的文件 Get-ChildItem $env:TEMP -Recurse -Force -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-7) } | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue这里特意加上了时间条件只删除 7 天前写入的临时文件比直接全删更稳妥。如果你确实需要清理所有临时文件在少量文件报错可跳过的情况下也可以去掉时间过滤条件。4.2 清理 WinSxS 系统组件缓存WinSxS 是 Windows 组件存储目录承载着系统更新后的旧组件正常清理可以释放几个 GB 空间但不能手动删除文件夹。正确方式是通过 DISM 命令先分析后清理:: 先查看组件存储大小确定是否值得清理 Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore :: 执行组件清理 Dism.exe /Online /Cleanup-Image /StartComponentCleanupStartComponentCleanup不会删除当前系统正在使用的组件只会清理被替换的旧版本文件比较安全。执行时间会较长建议在非工作时段运行运行期间不要强制关机。4.3 整理压缩系统文件Windows 提供了 CompactOS 工具可以对系统文件进行压缩来节省空间适合空间紧张但不追求极致性能的场景。需要说明的是压缩文件会引入轻微的性能开销对老机器或低配电脑不推荐。# 查看当前 CompactOS 状态 compact /compactos:query # 启用系统文件压缩 compact /compactos:always # 如果感觉性能受影响可以取消压缩 compact /compactos:never极少数笔记本电脑可以借助这步释放几个 GB 的空间。如果你使用的是固态硬盘且 C 盘空间实在不够可以考虑尝试但启用之前先确定自己能接受后续的性能取舍如果电脑运行的是高性能桌面平台更推荐优先迁移文件而不是压缩系统。5. 把大块头迁出 C 盘从临时文件到开发环境缓存系统自带清理和命令行清理解决的是历史遗留问题但如果不改变默认存储位置C 盘迟早还会再次爆满。这一章处理的是“长期占空间”的文件迁移。5.1 迁移虚拟内存页面文件页面文件 pagefile.sys 位于 C 盘根目录默认大小通常是物理内存的 1 到 1.5 倍。如果电脑内存是 16 GB 甚至 32 GB页面文件可能占用 16 GB 以上。迁移方法右键“此电脑 → 属性 → 高级系统设置 → 性能设置 → 高级 → 虚拟内存更改”取消勾选“自动管理所有驱动器的分页文件大小”选中 C 盘设置为“无”再选中 D 盘设置为“系统管理的大小”点击“设置”后重启生效。这里强调一点不建议把页面文件完全关掉很多软件在高负载时依赖页面文件兜底完全禁用在低内存场景下容易导致崩溃。迁移到 D 盘既能让 C 盘瘦身又不会影响系统稳定性。5.2 关闭休眠文件hiberfil.sys是休眠功能生成的内存镜像文件默认大小约为物理内存的 40% 到 75%。如果 32 GB 内存休眠文件可能占用十几 GB。不需要休眠功能的用户可以禁用:: 以管理员身份运行关闭休眠功能 powercfg /h off关闭后睡眠功能不受影响只是无法使用“休眠”和“快速启动”中的休眠相关机制。如果你用的是笔记本且经常合盖后长时间待机建议保留休眠台式机用户关闭休眠的收益通常更大。5.3 迁移聊天软件的默认存储目录微信和 QQ 是 C 盘空间的超级大户默认会把大量聊天图片、视频、文件缓存到C:\Users\用户名\Documents下的固定目录。打开微信“设置 → 文件管理 → 更改”把存储位置改到 D 盘QQ 路径在“设置 → 存储管理”里同样可以调整。迁移后旧文件仍然保留在 C 盘需要手动决定删除还是保留建议先清理无关文件再彻底迁移。5.4 迁移下载、文档、视频等用户目录Windows 允许把用户目录下的“下载”“文档”“视频”“图片”等系统文件夹整体移动到其他盘。右键对应文件夹 →“属性 → 位置 → 移动”选择 D 盘目标目录后系统会自动迁移内容。这一步适合浏览器默认下载到 C 盘的用户迁移后新下载的文件会直接写到 D 盘C 盘不会再因为下载文件增大。5.5 迁移开发工具缓存目录如果你日常使用 Python、Node.js、ComfyUI 等工具C 盘会被各类缓存逐渐撑满。核心思路是修改环境变量把缓存目录指到 D 盘。Python pip 缓存:: 先创建 D 盘缓存目录 mkdir D:\cache\pip :: 永久设置 pip 缓存目录 setx PIP_CACHE_DIR D:\cache\pipHugging Face 模型缓存setx HF_HOME D:\cache\huggingfaceComfyUI 模型缓存ComfyUI 默认把完整模型文件放在安装目录内的 models 文件夹通常不会自动下载到 C 盘。但是如果你之前把模型重复下载到多个路径或者通过 diffusers 方式调用模型Hugging Face 缓存就会落在 C 盘。建议统一设置上面的HF_HOME环境变量同时把 ComfyUI 的 models 目录迁移到 D 盘后在启动脚本中指定:: ComfyUI 启动时指定模型目录需要按实际安装路径调整 cd /d D:\AI\ComfyUI python main.py ^ --listen 127.0.0.1 ^ --port 8188 ^ --input-directory D:\AI\ComfyUI\input ^ --output-directory D:\AI\ComfyUI\outputNode.js 全局缓存迁移mkdir D:\cache\npm npm config set cache D:\cache\npmVisual Studio Code 等编辑器会在 AppData 下累积大量缓存这类缓存无法直接迁移整体目录但可以通过“设置 → 搜索 files.exclude 或 cache”查看可清理项。IDE 的索引缓存如果体积过大可以在软件的设置中修改默认存储路径不同 IDE 位置不同需要到具体软件的设置界面查找。5.6 绝对不要手动移动 AppData用户目录下最大的往往是AppData\Local和AppData\Roaming里面有大量软件运行数据。手动把整个 AppData 剪切到 D 盘是很多清理教程里最危险的建议这样会导致软件无法找到配置、账号登录状态丢失、甚至系统某些组件报错。正确的做法是先识别出是哪个软件占空间再到软件内部设置迁移路径比如浏览器的缓存目录、开发工具的工作目录都可以单独修改。6. 第三方清理工具哪些能用哪些要躲开市面上有大量“C 盘清理软件”名称也很直白C 盘清理大师、C 盘瘦身专家、电脑管家加速版。实际情况是这类工具的质量极其参差。正规的国际工具如 CCleaner、WizTree仍然可以在官方渠道下载后作为辅助但很多网页里的“高速下载”按钮下载下来的往往不是软件本身而是渠道商的安装器可能捆绑全家桶和弹窗广告。真正值得警惕的是这类现象装了一个“C盘瘦身专家”之后桌面上出现一个删不掉的图标明明卸载了软件却还有进程残留。遇到这种情况的处理思路是第一先到“设置 → 应用”里找到对应程序执行常规卸载重启电脑。第二重启后以管理员身份打开services.msc检查有没有与该软件同名的自动启动服务找到后先停止再禁用。第三打开“任务计划程序”检查是否有该软件创建的定时任务顺手删除。第四到C:\Program Files、C:\Program Files (x86)、C:\ProgramData中查找同名残留目录手动删除。如果以上步骤都无法解决优先在“安全模式”下重复卸载流程。不要再为了强制删除而下载另一个来路不明的“专杀工具”那样只会让问题更复杂。核心原则只有一条装清理工具前先想清楚“这件事 Windows 自己能不能做”。事实上前几章的系统自带清理、命令行处理和目录迁移已经覆盖了绝大多数 C 盘清理需求。第三方工具的价值更多在于可视化分析大文件而不是替代 Windows 清理功能。建议只使用 WizTree 这类只读分析工具任何宣称“一键深度清理”的软件都保持谨慎。7. 特殊场景C盘红了、文件系统报错、恢复分区挡住扩容如果你尝试了以上全部方法还是不够接下来要考虑的是“扩容”这条路。先说明扩容分区是有风险的操作不是简单下载一个分区工具点“下一步”就行。7.1 C 盘扩容前先检查文件系统很多第三方分区工具在调整分区时会先检查文件系统如果提示错误比如搜索中常见的“本地磁盘 I 检测到文件系统错误$bitmap 中有标记”说明 C 盘的文件系统元数据已经出现了问题。此时不要强行继续扩容先以管理员身份运行:: 检查并修复 C 盘文件系统错误需要重启后执行 chkdsk C: /fchkdsk会提示“是否计划在下次系统重新启动时检查这个卷”输入 Y 并重启让 Windows 自动完成检查和修复。修复完成后再尝试分区调整如果再次报错说明磁盘本身可能存在坏道建议先检查硬盘健康状态再做下一步。7.2 Windows 自带磁盘管理的扩容限制右键“此电脑 → 管理 → 磁盘管理”可以看到当前磁盘的分区布局。如果 C 盘右侧紧邻的是未分配空间可以直接右键 C 盘选择“扩展卷”。但很多 OEM 电脑出厂时在 C 盘和 D 盘之间塞了一个恢复分区扩展卷选项是灰色的无法用自带工具扩容。恢复分区的正确态度是能不动就不动。普通用户删除恢复分区后系统还原、重置电脑、厂商恢复功能都可能失效。如果 D 盘有大量可清理数据优先把 D 盘的数据挪走、缩小 D 盘然后把未分配空间建在 D 盘右侧——但磁盘管理里“压缩卷”得到的空间只能在 D 盘后面不能直接并入 C 盘。第三方分区工具可以处理这种中间有恢复分区的布局一般做法是先备份恢复分区内容或者直接删除它再把未分配空间扩展给 C 盘。但删除恢复分区是不可逆操作如果你不确定恢复分区是否包含厂商的出厂镜像更稳妥的方案是保留它改用“把 C 盘数据迁移到新硬盘 重新分区”的方式解决。7.3 扩容后的常识性检查扩容完成后第一件事是进入磁盘管理确认 C 盘容量是否正常再重启两次验证系统没有问题。如果扩容过程中出现断电或强制关机文件系统损坏的风险会明显上升所以扩容前一定要备份重要数据并且确保电脑接入电源。8. 常见问题与排查方法问题现象可能原因排查方式解决方案清理后 C 盘空间没有变化回收站未清、系统更新缓存未删、文件被软件占用重新打开存储感知查看分类占用运行磁盘清理并勾选“清理系统文件”重启后再看AppData 文件夹体积巨大微信/QQ/浏览器/IDE 缓存累积扫描 AppData 下各子目录大小在软件设置中迁移缓存目录到 D 盘hiberfil.sys 和 pagefile.sys 很大休眠功能开启、页面文件默认位于 C 盘查看 C 盘根目录隐藏文件关闭休眠、迁移页面文件临时文件删除时报“正在使用”对应软件正在运行观察报错文件名推测来源关闭相关软件后重试Windows 更新缓存无法删除SoftwareDistribution 文件夹权限限制磁盘清理中勾选更新清理用磁盘清理清理系统文件不要手动删除目录删除文件后空间未释放文件被其他进程占用任务管理器检查占用进程重启或结束占用进程后重试运行分区工具提示文件系统错误C 盘存在损坏元数据执行 chkdsk C: /f重启完成修复后再调整分区第三方“清理专家”图标删不掉软件服务或计划任务残留检查服务、计划任务、启动项按第 6 章步骤处理C 盘已满但扫描显示文件体积对不上隐藏文件、休眠文件、系统还原点未计入开启资源管理器“显示隐藏文件”用 WizTree 按文件大小排序定位Windows.old 无法删除权限不足或系统回退需要该目录磁盘清理中勾选以前安装确认不回退系统后执行清理这里的排查逻辑是自上而下的先看是“系统文件占用”还是“用户文件占用”系统文件走磁盘清理、DISM、chkdsk用户文件找具体软件能迁移就迁移能清理就清理。不要一开始就上第三方工具更不要因为 C 盘红了就去下载“清理大师”。9. C盘清理维护节奏与执行顺序建议C 盘清理不是一次性操作建议形成固定的维护节奏才能真正避免反复爆满。日常维护每 1 到 2 周做一次打开“存储感知”确认临时文件占用不高清理浏览器缓存检查回收站是否需要清空。如果临时文件增速很快重点排查近期装的软件是不是默认把缓存写到了 C 盘。月度维护做一次深度清理运行磁盘清理清理系统文件执行一次 DISM 组件清理检查微信 QQ 的存储占用看看有没有把下载目录默默设回 C 盘。季度维护检查一次各分区容量趋势如果 C 盘剩余空间持续下降说明有软件正在向 C 盘写入大量数据用 WizTree 再次扫描找出增长源头。开发类用户还要检查 pip、npm、HuggingFace 缓存目录确认环境变量设置没有失效。关于执行顺序最有效的做法是先用 WizTree 定位最大占用目录再用系统磁盘清理释放历史缓存接着用命令行处理临时文件和 WinSxS之后迁移页面文件、聊天记录和开发缓存最后再判断是否需要扩容。如果直接跳到分区扩容你只是把问题往后推并没有解决 C 盘持续增长的根本原因。另外一个容易忽略的点每次清理完 C 盘后记得重启一次电脑。很多文件删除后需要重启才能完全释放句柄重启后再查看磁盘空间往往比刚清理完时多出几个 GB。如果清理后空间变成绿色但系统提示某个文件正在使用也是重启后再次尝试删除更稳妥。10. 一些更“硬核”的后续方向如果你已经熟练掌握了以上流程可以考虑更进一步从架构上彻底规避 C 盘空间问题。一是给系统盘配置自动瘦身计划任务。把磁盘清理的cleanmgr /sagerun:65535和临时文件清理脚本组合成一个计划任务每月自动运行一次。注意cleanmgr的清理由系统安全策略控制计划任务执行时需确认用户具备管理员权限。二是重新审视自己的分区模式。如果当前 C 盘只有 120 GB 或 128 GB无论怎么清理都容易再满因为 Windows 系统本身加上后续更新就占用 50 GB 以上再叠加几款软件的缓存空间就非常紧张。建议使用磁盘管理或系统迁移工具把系统迁移到更大容量的固态硬盘让 C 盘至少保持 256 GB 以上。这个方法效果最直接也最干净但需要完整的迁移操作。三是关注 AI 相关本地工具的缓存路径。ComfyUI、Stable Diffusion WebUI、Ollama、LM Studio 这类工具会在本地存放大量模型文件。模型文件动辄几个 GB 甚至十几 GB默认如果放在用户目录或系统盘C 盘很容易爆满。部署这类工具时尽量在设计阶段就把模型目录和环境变量指到非系统盘避免以后模型下载多了再迁移迁移大文件的时间和拷贝成本都很高。四是养成“非必要不装 C 盘”的习惯。很多软件默认安装在C:\Program Files安装时手动改到D:\Program Files这是最简单也最有效的预防方式。代价是每次安装多花十秒钟但能换回 C 盘长期的稳定空间。某些软件不支持选择安装路径比如 Windows 商店应用默认安装在系统盘这时可以用“设置 → 系统 → 存储 → 新内容的保存位置”把新应用默认安装位置改到 D 盘。回到文章开头说的那个问题C 盘爆满解决起来并不需要多高深的技术也不需要什么特殊软件。按这套顺序走一遍先排查、再清理、再迁移、最后扩容把一次性的几十 GB 释放和长期的目录管理结合起来C 盘才能从头到尾保持健康。最简单的检查标准是清理完并重启之后C 盘剩余空间至少比清理前多出 10 GB 到 30 GB且一周后空间没有快速回跌。如果做到了两点你这次清理就是真正成功了。