做了个文件管理和备份小工具
2019/6/2
这周主要写了个文件管理和备份的小工具,准确说是重构吧,以前写过一个版本,但是太慢了而且人机交互太恶心了。。。
背景:
1、 一直喜欢像小仓鼠那样屯粮,也被一些小伙伴叫做过哆啦A梦,在资料方面更是喜欢搜集和存储,主要是不好找的软件、书籍、学习资料。
以前一直用的360云盘,特别好用,优点有:客户端好用、容量大、速度快(基本跑到校园网满带宽100Mb/s)、永久免费、有历史版本管理、易于分享。结果直到某天宣布倒闭了,然后花了好久把云盘东西下载到本地,而且由于大家都在下,网速一度慢到十几kB。
然后再找其他云盘,因为资料太多太大,转移什么的太麻烦了,所以最后的策略是,个人文件、可能即时需要的文件、易更改的文件用云盘同步备份,大软件和藏书类以及照片用移动硬盘备份。
2、 云盘备份从百度云、坚果云、OneDrive到现在的腾讯微盘算是暂时稳定吧。。。
3、 硬盘备份开始用直接复制粘贴太慢不可靠而且只能增量备份,文件很乱。然后用FreeFileSync,但是很多文件只是个改名他都会删除重新复制,很慢而且感觉不是很直观。
4、 有时候文件夹多了需要一目了然看有哪些文件,对文件进行重命名归档文件夹,都不好操作,所以还不如按自己想法写一个文件管理和备份小工具。
解决方案:
1、 写一个能导出文件夹目录到excel表格的程序fileList。
2、 修改导出的目录excel表格的“子目录”和“文件名”列,然后读取excel表格,将文件路径移动到“子目录+文件名”的路径下,从而实现文件的移动和重命名,程序名manager。
3、 导出要备份的目录和存储备份的目录,对比然后识别增加、删除、移动、更新的文件,导出对比结果到excel表格,程序名compare。
4、 修改导出的对比结果行列,备份的话一般只删除不用备份的行即可,然后读取对比结果excel表格,根据对比结果进行增加、删除、移动、更新文件。程序名backup。
5、 因为删除文件很不经济,删了文件后空出的空间又不用,所以还不如将其移动到一个回收站文件夹,需要的时候还可以直接打开和还原,而且还可以防止误删除,提供历史记录版本,所以程序不使用删除的函数,而且使用移动到Recycle文件夹代替删除。
结论:
功能都实现了,代码量较小,但是打包成一个程序变成了40多兆也是醉了。
应该是因为调包时没有精确到函数,所以打包时打入了很多没用的函数,要一个个精确导入用到的函数比较麻烦,也没有找到其他方便瘦身的方法,先酱吧。
后记:
也有了解了实时监控文件变化的包,有点想再写个同步备份的小工具,但是现在用的云盘备份就够了,写了也用不上,所以暂时搁置搞别的。
有需要使用文件批量管理和备份的小伙伴可以关注微信公众号发送“文件管理小工具”获取。
2019/6/2记
聚沙成塔,随笔成书,微信公众号:夏季八记