国庆因为有事,没有像朋友圈里的同学一样出去浪。闲暇时间, 为了克服平时使用电脑时的一个坏习惯,我开发了一个小工具来帮助自己。
平时使用电脑时, 我喜欢把所有东西往电脑桌面上放, 包括网上下载的资源、别人发送的QQ文件、自己新建的文档等等,毕竟把东西放在桌面上是最方便的,鼠标朝着文件另存为的桌面图标点一下,然后保存,不用动脑子, 要用的时候也是直接在桌面上找就可以了。如果把文件放在磁盘的某个目录下面,不但保存起来麻烦,找起来也麻烦。所以像我这样的懒人,最喜欢桌面,就像洗干净的衣服, 不整理,一股脑的扔箱子里,要穿的时候再去箱子里找。
这样做虽然方便了, 副作用也很明显, 就像我的桌面,时间久了会变成这个样子
桌面除了程序快捷方式图标以外,充斥着杂乱无章乱七八糟的内容,非常碍眼。
本来嘛一些无用的文件可以删掉,但是每当要删文件的时候, 脑子里就会想起一个声音,这个声音会对我说:“别删, 也许这个文件还有用处呢?”, 受了他的干扰了,我清理桌面的行动就会被终止。
我舍不得删文件, 那么也可以定时手动清理文件,每隔一段时间把桌面上的文件搬到磁盘某一个专门用来放置这类文件的目录下,当需要这些文件时再用everything之类的文件查找工具全盘查找就可以了。
尝试过这样做了一段时间, 但总归还是略显不便,不得不说,我对于某些事情真的是懒得无药可救,就像清理桌面,连点点鼠标都觉得麻烦。
我想通过程序自动化的解决这个问题, 趁着国庆休息时间, 把这个想法实现了。我开发了一个迷你的windows客户端软件,用来完成桌面的清理工作。
软件第一次打开会提示设置放置被清理的桌面文件的位置,点击右上角“目标路径”按钮设置即可
设置完成以后,软件的界面是这样的
桌面上除了快捷方式图标以外的内容都会被读到软件里面。
点击列表第一列的选择框, 选择要清理的文件, 点击清理即可。 如果只是清理列表中其中一项, 可以直接点击列表最右侧对应的清理按钮即可。如果要清理多项, 选中记录后, 点击左上方的清理按钮清理。
清理后,桌面有回归清爽。
被清理的文件存放在第一次打开软件时设置的目录下面, 并按日期分开放置在不同的文件下。
每一个目录对应一个xml文件,xml文件里存放着文件移动相关的数据。
因为后续我还打算给这个小软件添加功能,用于被迁移的文件的统计、汇总、查找等等。
这个软件的界面是用C#和WPF实现的, 逻辑部分用C++实现。为什么用两种语言实现?只是觉得好玩而已, 其实用C#完成这件事也绰绰有余了 。
这个软件只能在windows7以上版本的windows系统上跑,因为是用.net framework 3.5编译出来的。
源代码放在了github上, 不过C++那部分十有八九编译不过,因为有一堆依赖需要设置。
源代码Github地址: https://github.com/aspwebchh/clear_desktop
编译好的软件放在百度网盘上,有需要的同学可以下载下来使用
软件下载地址: https://pan.baidu.com/s/1hsszEtA