Skip to content

系统文件自动化

Pathlib介绍

给你的电脑配一个“数字管家”

如果说 Playwright 是负责把素材“搬进”仓库,那么系统自动化就是负责把仓库打理得井井有条。它的核心场景非常朴素但高频:整理乱得像垃圾堆一样的下载文件夹、批量重命名几千个图片、或者定期备份重要文档

从“手动拖拽”到“规则定义”

以前你整理文件,依靠的是肌肉记忆:打开文件夹 -> 按日期排序 -> 框选 -> 剪切 -> 粘贴。 现在,你依靠的是逻辑规则。你不再是操作者,你是规则的制定者。你只需要告诉 Python:“凡是名字里带‘发票’的 PDF,都放到‘报销’文件夹里”。哪怕文件有 10 万个,Python 也能在几秒钟内一丝不苟地执行完,而且绝不会手抖把文件拖错地方

拥抱 Pathlib,遗忘 os.path

在旧时代的 Python 教程里,你经常会看到 osos.path。请把它们丢进历史的垃圾堆。 现代 Python 提供了一把神器:pathlib

pathlib 的世界观里,文件路径不再是一串冰冷的字符串(比如 "C:\\Users\\..."),而是一个对象 (Object)

  • 你想拼接路径?不需要处理繁琐的斜杠,直接用除法符号 / 连接,就像搭积木一样自然(例如 folder / "subfolder" / "file.txt")。
  • 你想找文件后缀?直接调用 .suffix 属性。
  • 你想改名?直接调用 .rename() 方法。 这种“面向对象”的操作方式,能极大减少你写出 Bug 的概率。

扫描与归档

系统自动化最常用的只有两招: 第一招是**“全局扫描”。利用 .glob() 方法,你可以像使用搜索引擎一样查找文件。比如 folder.glob("\*.jpg") 能瞬间抓出所有图片,folder.glob("\**/\*.py") 甚至能挖掘所有子文件夹里的 Python 脚本。 第二招是“移动归档”**。利用 .replace() 方法,你可以实现文件的移动。配合简单的 if 判断(比如判断文件大小、创建日期),你就能写出极其复杂的整理脚本。

基于 VitePress 搭建 | 记录生活与代码