从零开始的自己制作桌面清理软件(一)
很多人都不喜欢360安全卫士,我也是.
具体的理由千差万别,但是呢,谁也无法否认它在自己领域做的很出色:清理垃圾,拦截病毒.
但是无所不在的捆绑安装,以及无所不在的软件弹窗时时刻刻的都在烦扰着我,它对系统底层的更改就像寄生虫一样钻进了系统的深处,任谁都会觉得不舒服.
重装系统后,我决定不再使用360软件,但是很多垃圾还是需要清理,很多病毒还是要拦截的.
那就让我们自己写个清理垃圾的软件吧!
至于病毒拦截,我所使用的win10自带一个看上去很好的防火墙和一个看上去不那么好但是我们暂且相信它的内嵌安全软件所以我们先不管什么病毒.
好吧,事实是,我完全不知道怎么拦截病毒之类的.
好了,我们整理一下思路,第一步就是确定哪些是系统的垃圾文件,需要清理的,这点很重要,而且以后软件完善过程中也会需要不断来增加,因为不同的软件产生的日志文件,缓存文件千差万别.
我们从最基本的开始,windows自带的垃圾文件(以win10来讲):
进入系统盘>用户(如果是英文的话,是叫Users)>当前用户名(就是当前你使用的用户名,没改的话貌似就是admin)>AppData(这个文件夹是隐藏的,如果没有,调下上方设置里面-查看-勾选隐藏的项目)>Local>Temp
如果你好久没清理的话,会发现里面有很多很多很多很多很多的...项目,比如说我昨天重新安装的系统,下载了一波软件后,发现里面居然已经有了900多个项目了,占了400多M的空间,这些都是系统产生的临时文件,这些临时文件没法禁止它产生,所以必须我们定时清理.
如果你的系统盘实在没多少空间的话,有个小技巧可以更改临时文件夹的位置:控制面板进入>系统和安全>系统>高级系统设置>高级>环境变量>选择TEMP这个环境变量,改成你想要存放的另一个位置.
我们再遍历一下电脑里面的文件,诸如XXTemp,XX.temp这类文件都是临时文件,大多都能直接删除.除了这些临时文件外,还有一种形如XXX.log的日志文件,这类文件也都能删除:很多软件启动一次都会生成一个log文件的.还有一些crashreport的崩溃报告文件,如果你不想研究它是怎么崩溃的话,那也可以删除.
还有一些特殊的举个例子,安装百度云以后,打开会在百度云上级文件夹生成一个.accelerate文件夹,这是存放百度云临时高速缓存文件的,每次开启百度云都会生成一次,其实不碍事,但是碍眼,如果强迫症的话,每次都清理下...
还有一些是可选删除的,比如缓存文件(带有cache关键字),比如设置文件(带有config关键字),皮肤(带有skin关键字),插件(带有plugin关键字)等等,这些其实最好不要删除,比如辛辛苦苦设置了半天的IDE,终于把主题字体格式啥的选的自己满意了,然后一手贱删了设置文件或者主题文件就悲剧了.
这些目标"垃圾文件"种类繁多数量庞杂,以笔者的角度来看,必须得从实际使用来收集整理列表,或者直接抄袭360等的清理对象列表,总之,在这一步中,只需要知道我该清理什么样的东西就行,下一章,我们就一起开始构建这样一个软件吧!