从零开始的自己制作桌面清理软件(一)

很多人都不喜欢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等的清理对象列表,总之,在这一步中,只需要知道我该清理什么样的东西就行,下一章,我们就一起开始构建这样一个软件吧!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,503评论 25 709
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,703评论 9 468
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,253评论 19 139
  • 不靠谱PsychoPy入门教程目录: PsychoPy入门00安装 PsychoPy入门01文字和图片的呈现 Ps...
    ChZ_CC阅读 8,970评论 5 4
  • 9月25日 DAY1 《银湖之畔》 为了和孩子们有共同的聊天话题,也为了避免当她们用期待的目光问我每本书或者每个故...
    seven_d899阅读 134评论 0 0