QUICK SEARCH

搜索文章

← 全部文章

把重复的小事交给脚本

从一个只读的小脚本开始,让重复的操作少一点,让注意力回到真正需要判断的地方。

从一件小事开始

文件夹里的笔记越来越多时,找出空文件、统计不同格式的数量,都会变成重复劳动。手动做一次并不费力,但每次重新回忆步骤,会打断原本的工作。脚本的意义不是把一切变成自动化,而是替我们记住那些已经确定的规则。

先选一个边界清楚的任务。例如,只列出当前目录中的空白 Markdown 文件。暂时不移动、不删除,也不递归处理子目录。范围越小,越容易看懂结果,发现误判时也更容易解释。

先看结果,再做动作

下面的 Python 示例只读取文件并打印名称,可以把它放在自己的笔记目录中运行。使用前先确认终端所在目录,避免检查了另一个文件夹。

from pathlib import Path

folder = Path.cwd()
for note in sorted(folder.glob("*.md")):
    if not note.read_text(encoding="utf-8").strip():
        print(f"空白笔记:{note.name}")

这里的“空白”指文件没有内容,或只有空格与换行。带有标题但没有正文的笔记不会被列出,因为脚本没有擅自替我们定义什么叫“写完”。让规则与需求一致,比让规则看起来聪明更有用。

如果文件采用其他编码,读取时可能报错。这个提示值得保留:它说明输入条件与预期不同,应该先弄清文件来源,再决定是否转换编码。不要为了让终端安静,就把所有异常一律忽略。

给下一次使用留条路

确认输出正确后,可以在脚本旁写三行说明:它处理什么、从哪里运行、是否修改文件。再保留一个有内容的文件和一个空文件作为检查样本。将来改动规则时,重新运行就能知道行为是否变化。

只有当重复操作真的出现时,才继续增加功能。一个十行脚本如果能被半年后的自己读懂,就已经很好。省下来的时间,不一定要用来处理更多事情,也可以用来认真想一想:接下来最值得做的究竟是什么。

正文结束 / END
返回文章列表 →