自从用Python管理文件,我的电脑再也没有乱七八糟的
从大二开始我就发现自己有个毛病。文档永远堆在桌面,课件和解压包混在一起,毕业设计做到一半,突然找不到上个月的数据。每次找文件都像在翻垃圾桶,翻急了就新建一个文件夹,起名叫“新建文件夹(1)”。到了研究生,这个问题更严重了。
去年导师让我整理实验室三年的实验数据。我打开电脑,看到二十个叫“最终版”的文件夹,每个里面还套着“最终版(2)”。那天晚上我干了件蠢事,手动一个个去重命名,搞到凌晨三点。第二天上课眼睛都是红的,学生问我怎么了,我说被电脑气的。
后来我想,这种事情不该靠蛮力。我学过一点Python,就试着用它写个小脚本。一开始很简单,就是让程序自动把某个文件夹里的文件按后缀名归类。图片丢图片文件夹,文档丢文档文件夹,压缩包单独放。写完之后跑了一下,桌面瞬间干净一半。那一刻的感觉不是兴奋,是一种懊恼,早干嘛去了。
尝到甜头就开始加功能。我发现下载文件夹最乱,从浏览器下的东西全堆在一起。我就让Python每个月25号自动扫描一次。文件名里有“课程”两个字的,自动挪到“教学材料”的子文件夹。文件名带日期格式的,按照年份月份建立目录。每周产生的新文件,都生成一个清单发到我邮箱。周五下午看一眼清单,心里基本有个数。
最管用的是去重功能。 存论文的时候,我经常一个PDF下载两三次。半年下来,“文献”文件夹里光是重复的论文就占了2个G。我写了个对比md5值的脚本,跑完之后删了400多个重复文件。实验室的服务器更夸张,有个师兄存了8遍同一篇文献。他问我怎么发现的,我说Python告诉我的。
还有一个功能我特别喜欢,自动清理临时文件。Windows系统久了会产生一堆tmp、log、bak后缀的东西。我设定每周日半夜两点程序自己跑一遍,把这些东西扫干净。第一次跑完清出来3.4G,C盘直接从红色变成蓝色。你都不知道那些莫名其妙占空间的东西到底是啥。
现在我的电脑就三个层级。 第一个层级是按年份,2019、2020、2021。第二个层级是按类别,教学、科研、行政、个人。第三个层级才按项目。每个文件夹名字开头两位是数字,表示这个项目的优先级。时间久了你会发现自己形成了习惯,存文件的时候脑子里会自然过一遍分类逻辑。这个过程本身就是在整理。
带研究生之后,我把这套逻辑教给他们。先让他们把自己电脑里的文件跑一遍脚本,然后和我这边的目录结构统一。每个人的电脑都按同一个规则组织。这样交接项目的时候,不用花三分钟解释“那个文件在我桌面左边第二个文件夹”。直接说项目编号和后缀,十秒找到。
去年学院教学评估,我需要提交五年内的教学大纲和课程记录。其他老师翻了半天抽屉和移动硬盘。我打开终端跑了三行代码,五秒钟把所有相关文件复制到一个文件夹。教务处的老师问我是不是提前准备了。我说不是,是电脑自己会整理。
用了两年下来,最实在的变化是不焦虑了。 以前找文件找得心烦,会直接放弃工作去刷手机。现在不会了。程序每天凌晨跑一次,早上打开电脑,桌面清清爽爽。该在哪里的东西就在哪里。偶尔有乱放的时候,第二天也会被自动归位。
我现在换了新电脑,第一件事不是装Office,而是装Python。别人问为什么,我说这是你的电子保姆。它不睡觉不偷懒,每天帮你收拾屋子。你不用给它发工资,只要你学会写三行代码。听起来像个笑话,但确实是我这三年电脑不乱的唯一原因。