Program Files 太大,先别急着删文件。用资源管理器逐个数一遍大小,再配合一条 PowerShell 排序命令,就能锁定占用前几名的软件目录。之后按缓存日志、语言包和示例文件、大软件搬迁、系统级清理这几层依次减重,每一步做完都回头看一次 C 盘可用空间。以下方法在 Windows 10/11 实测可用。
多数情况是软件自带的缓存、日志、旧版本备份和更新包堆出来的,主程序本身没坏,硬盘也没有故障,不必重装系统或送修。
适用系统:Windows 10/11;最后更新:2026-09-18。
两个 Program Files 加 ProgramData,是怎么悄悄变大的
C 盘亮红的时候,打开 C:\Program Files 逐层翻下去,常见的是浏览器缓存目录里躺着 3GB 的 CacheStorage,显卡驱动的下载目录堆着几个版本的安装包,还有卸载后没清干净的空文件夹。装软件时默认路径几乎都指向系统盘,日子一长,几十 GB 就被这些不起眼的东西吃掉了。
先看清占用分布再动手,比凭感觉乱删要省事得多。下面按由易到难往下走,哪一步腾出空间够了就可以停。
方法1 先用资源管理器加 PowerShell 排出占用大头
动手之前先定位,几十 GB 到底压在哪个软件目录里,看清楚再决定删什么、搬什么。只看文件夹属性只能看个大概,配一条命令排序才准。
操作步骤
- Win+E 打开资源管理器,地址栏输入 C:\Program Files 回车,右键空白处→查看→详细信息。
- 逐个右键软件文件夹→属性,看「大小」和「占用空间」两个数值,记下超过 1GB 的目录名。
- Win+R→powershell 回车,执行:Get-ChildItem 'C:\Program Files' -Directory | ForEach-Object { [PSCustomObject]@{Name=$_.Name; GB=[math]::Round((Get-ChildItem $_.FullName -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum/1GB,2)} } | Sort-Object GB -Descending
- 命令会按 GB 从大到小列出每个软件目录的占用,前 5 名就是要处理的重点。
- 把路径换成 'C:\Program Files (x86)' 再跑一次,32 位软件通常在这里。
- 同样方法看 C:\ProgramData,这个文件夹默认隐藏,要在「查看」里勾选「隐藏的项目」才看得见。
- 权限不足报「拒绝访问」时,以管理员身份重新打开 PowerShell。
排完这张表,哪个软件吃掉了大部分空间就一目了然了。先记下名单,再往下走,每一步都对着名单处理。
方法2 清掉软件自带的缓存、日志和更新包
这一层是最安全的,删掉之后软件照常运行,缓存和日志下次启动会自己重建。空间回收也最直接。
操作步骤
- 进入 C:\Program Files\<软件名>,找 cache、CacheStorage、logs、CrashDumps、Temp、temp、Backup 这类子目录。
- 删前先右键看属性确认大小,只清明显是临时数据的目录,不动 exe、dll 和 config 文件。
- 显卡驱动缓存:打开 C:\ProgramData\NVIDIA Corporation\Downloader,里面的安装包可以全选删除。
- 其他常见位置:C:\ProgramData\<厂商名>\logs、%LocalAppData%\<软件名>\Cache。
- 删除时用 Shift+Delete 跳过回收站,免得回收站又占一份空间。
- 提示「文件正在使用」就先 Ctrl+Shift+Esc 打开任务管理器,结束该软件进程,再回来删。
- 删完启动一次软件,能正常打开就说明没删错。
清完这一层,打开此电脑看一眼 C 盘可用空间,跟操作前比一比,通常能回来几 GB。如果还差得远,继续走下一层。
方法3 删掉语言包、示例文件和旧版本备份
安装目录里有一批跟运行无关的文件,删掉能再省一截。但这一类动手前要留退路,出问题好还原。
操作步骤
- 可删项一:locales、lang、languages 多语言包,只保留 zh-CN 和 en-US 两个即可。
- 可删项二:Samples、Examples、Demos 示例文件,普通用户基本用不到。
- 可删项三:Help、docs、documentation、Manual 帮助文档,软件内也能在线查。
- 可删项四:*_old、backup、Backup、Previous 等旧版本残留,以及卸载后剩下的空目录。
- Installer、installer 缓存目录里的安装包副本也可以清,重装时重新下载即可。
- 动手前把要删的目录名复制到记事本留档,出问题好对照还原。
- 删完启动软件,重点确认能否正常进主界面、功能是否报错、语言是否还正常。
这一层省下来的空间不如缓存多,但胜在积少成多,尤其装了几十款软件时更明显。删完如果离目标还差一截,说明剩下的是软件本体,往下看搬迁和压缩的做法。
用「软领Windows优化大师」更省事
手工逐层翻目录比较费神,尤其是软件装得多、缓存散在各个厂商文件夹里的时候。对留在系统盘、又不方便搬走的软件,用「软件压缩」把安装目录里的非核心文件做压缩处理,主程序和配置保持原样、软件照常打开,压缩前后对比 C 盘剩余空间就能看到效果。
「C盘瘦身」省去逐层翻目录的功夫,把系统盘里可回收的占用一次性扫出来集中处理,做完直接看释放了多少空间。软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。

「大文件清理」按占用大小把大文件和大目录排出来,快速圈定哪些软件该走方法4 搬到 D 盘。软领官网 wyouhua.com 直接下载,安装无捆绑勾选项。

界面可点客服按钮联系真人客服,复杂情况有工程师远程协助。

方法4 把非必需的大软件整体搬到 D 盘
目录搬走才是真正减重,但必须走卸载重装或目录联接这两条正路,直接剪切粘贴十有八九会让软件启动报错。
操作步骤
- 首选做法:Win+R→control 打开控制面板→程序和功能,卸载后重新安装,安装路径手动改成 D:\Program Files\<软件名>。
- Win10/11 也可以走 设置→应用→已安装的应用,同样是卸载重装并指定 D 盘路径。
- 不想重装的用目录联接:先 Win+R→services.msc,停掉跟该软件相关的服务。
- 备份原目录:robocopy "C:\Program Files\XXX" "D:\Program Files\XXX" /E /COPYALL。
- 以管理员身份打开 cmd,执行 mklink /D "C:\Program Files\XXX" "D:\Program Files\XXX"。
- 原目录非空时先把它改名成 XXX_bak,确认软件能正常启动后再删除备份。
- 报 0x80070005 是权限不足,检查 cmd 是否以管理员身份运行;报「已存在同名文件」说明旧目录没清干净。
搬之前记一下 C 盘可用空间,搬完再测一次软件能不能正常启动,两样都确认了才算搬稳。没搬成功的软件留在原地,用压缩处理也一样能腾出地方。
方法5 用系统磁盘清理兜底并复核结果
软件目录之外还有一批系统级占用,清完再核对一次 C 盘剩余空间,确认这轮到底回收了多少。
操作步骤
- Win+R→cleanmgr 回车,选 C 盘点确定,再点「清理系统文件」。
- 在列表里勾选「Windows 更新清理」「传递优化文件」「临时文件」「缩略图」,确定后等待。
- 设置→系统→存储,打开「存储感知」,让系统按计划自动清理临时文件。
- 手动清 C:\Windows\Temp 和 Win+R 输入 %temp% 打开的当前用户临时目录。
- 打开「此电脑」记录 C 盘可用空间,跟操作前对比,算出这一轮回收了多少。
- 如果 Program Files 仍然很大,说明剩下的是软件本体和运行库,只能回去走方法4 搬迁。
- 清完再跑一次方法1 的排序命令,确认没有新的占用大户冒出来。
到这里一轮减重就完整走完了。多数机器走完前四层能回来十几 GB,剩下的如果还是软件本体占着,那就属于正常占用,不用再折腾。
常见问题
Program Files 和 Program Files (x86) 加起来上百G,哪些文件夹可以放心删?
先看目录名,cache、logs、CrashDumps、Temp、Backup、*_old 这些可以清,locales 里只留 zh-CN 和 en-US,Help、Samples、Examples 删掉也不影响运行。带 exe、dll、config 的主程序目录不要动,那个删了软件就废了。
C:\ProgramData 越来越大,能整个删掉吗?
不能整个删。这个文件夹里放的是软件共用的配置和授权数据,删了会导致部分软件丢设置甚至打不开。可以清的是厂商名下的 logs 目录和 NVIDIA Corporation\Downloader 里的驱动安装包,这些是纯缓存。
Program Files 里的软件能直接剪切到 D 盘吗?
不行。软件的安装路径写在注册表里,剪切走之后程序还会去原来的位置找文件,结果是启动报错或者功能异常。正确的做法是卸载后重装到 D 盘,或者用 mklink /D 建目录联接。
用 mklink /D 做完目录联接后软件打不开,报 0x80070005 怎么办?
0x80070005 是权限不足。右键命令提示符选「以管理员身份运行」,再重新执行 mklink 命令。如果报「已存在同名文件」,说明原来的目录没改名或没清干净,先把它改成 XXX_bak 再试。
删了安装目录里的 locales 和 Help 文件夹,软件还能正常用吗?
正常情况下能用。locales 只影响界面语言,留 zh-CN 和 en-US 不会出问题;Help、docs 只是离线文档,软件里一般也能在线查。删完启动一次确认主界面和常用功能正常就行。
推荐阅读
相关推荐

提示