前言: 之前出过一篇文章,主要从
系统
下手,为C盘腾出空间,这四个方式分别是磁盘清理(极其简单)
、微信缓存
(不属于系统范畴)、清理索引文件windows.edb
以及转移虚拟页表文件pagefile.sys
。可实际上,C盘占用量悄悄野蛮生长的罪魁祸首在于 AppData ;即使你不把应用程序装在C盘,应用程序还是会把自己的数据悄悄放在C盘,比如历史记录、配置信息、版本信息等等。
上一篇文章:Windows 10 下 C 盘清理的四个最好办法 | 安全简单,无需插件 | C 盘快满了,如何清理 C 盘? | win 10 OS盘清理
我们首先来看C盘的文件结构(我的电脑是Dell,用户文件夹下的主用户名文件夹就是Dell):
C:
|--- ...
|--- Windows # 系统文件,不要动
|--- 用户
|--- Dell
| |--- AppData # 隐藏文件夹
| | |--- Local
| | | |--- Google
| | | | |--- Chrome
| | | | |--- ...
| | | |--- ...
| | |--- ...
| |--- .PyCharmCE2018.3
| |--- ...
|--- 公用
如上,虽然我们把浏览器Chrome、开发工具PyCharm装在了D盘,但是他们还是会“悄悄”地占用你的C盘空间,并且一占用就是几个G。
为什么他们要这么做?这些应用程序偷偷放在C盘中的文件,大概有一下几点作用:
- 保存程序使用的
历史记录
(如浏览记录、游戏存档、微信聊天记录、视频缓存等); - 保存该程序在本电脑上的配置信息,比如VS Code的配置文件
C:\Users\Dell\AppData\Roaming\Code\User
; - 登录文件的信息,密码等;
- 插件等;
- 版本迭代信息。
上述这些偷偷安放的数据文件,都具有一下特点:
- 不可随意或直接删除,否则应用程序可能直接崩坏,并且无法补救;
- 要么在
C:\Users\Dell\
目录下,要么在C:\Users\Dell\AppData\
的目录及其子目录下; - 除了历史记录以外,数据量其实都不大(保存一万账号的个密码,可能也才占用几MB)。
因此,我们的核心工作就是,清空不重要的历史记录!(大部分历史记录都不重要,而重要的历史记录往往会提供云备份功能)
核心方法是:不要直接删除!从应用程序角度删除! 比如在上一篇文章中就讨论过,在微信里简单操作一下,把聊天记录移动到D盘。
下面是我的案例。
案例
我找了五个“罪魁祸首”,我们一一处理:
- Chrome浏览器;
- PyCharm文件;
- IDEA文件;
- VS Code插件;
- AppData\Local\Packages
我这里只是举了5个例子,其他程序读者可以按照我的类似方法进行解决。
Chrome浏览器
百度:如何清除Chrome浏览器的缓存
,得到方案在Chrome的“更多工具”-“清楚浏览数据中”选择。
Chrome中清理了2个多G,不错不错!
还可进阶一下,以后再也不用清理C盘的谷歌数据,比如百度:chrome 更改缓存位置
,就可以找到许多高手给出的方案,一劳永逸!
PyCharm文件
如上图,是在不知 C:\Users\Dell 中这 .PyCharmCE2018.3 是什么鬼,于是百度:C盘 .PyCharmCE 更改 文件夹 位置
。
于是我们就有了在 PyCharm 中进行操作的方法,如下图。
链接为:https://blog.csdn.net/qq_44868807/article/details/106080768
这家伙,又为C盘节省出 3.8 个G!
IDEA文件
与 PyCharm 同理。
VS Code插件
如图,我也没想到我按了这么多VSC插件。
让我们把插件文件移动到D盘。
百度:VSC 插件文件夹
。
我们来看看知乎大神有什么方法。
大神推荐用软链接的方法,这样不会出 bug 。该方案地址:VSC 插件软链接
AppData\Local\Packages
这个 Packages 怪怪的,着实吸引了我的注意,遂百度:C:\Users\ \AppData\Local\Packages
。
了解到这个与 win10 应用商店
有关,于是百度:win 10 应用商店删除缓存
。
直接在命令行中输入:wreset
即可。
这项操作并没有使 Packages 容量减小,但是歪打正着,这也帮到了我们清理应用商店的数据。
总结
解决上面五个子问题,为我的C盘整理出6个GB。
本文详述了我的分析过程,总体来讲,清理C盘的流程就是:
- 搜索哪个文件夹比较大,并且独立思考是因为什么;
- 对于觉得能清理、没必要留在C盘的文件,
百度
其解决方案。
其实对于任何一个工程问题都是如此:
- 第一步,具有一定的基础知识,了解系统运转原理;
- 第二步,独立思考下一个子问题是什么,下一步需要如何做;
- 第三步,检索下一步相关的案例的解决方案、学习所需的技能,尝试解决子问题,并回到第二步。
总之:工程师就是,独立自主、学习能力强。希望越来越多的人以后也能做到“独立百度”
、“会用百度”
。