全是无意义的图片文件名?WorkBuddy 批量重命名 28 张,文件名从此会说话

发布时间:2026/7/27 18:44:19
全是无意义的图片文件名?WorkBuddy 批量重命名 28 张,文件名从此会说话 导航收藏不迷路—制造业数据与AI践行者老蒋的技术博客全系列文章汇总持续更新摘要写专栏有个扎心的痛点——截图越来越多文件名全是屏幕截图 2026-06-30 151206.png根本不知道哪张是哪张。每次找配图都像在垃圾堆里翻东西。我用WorkBuddy写了个批量重命名工具28张截图按日期主题自动归档文件名从此会说话。本文记录完整开发过程排坑内容后续在A3专栏单独发布欢迎关注。一、开篇一个老IT的素材管理噩梦兄弟们先问你们一个扎心的问题你的电脑桌面上有多少个叫新建文件夹的文件夹作为一个写了20年代码的老家伙我自认为对文件管理有点心得。直到我开始写这个WorkBuddy专栏——每篇文章都要配图每张配图都是截图每个截图的名字都是这样的屏幕截图 2026-06-30 151206.png 屏幕截图 2026-06-30 151222.png 屏幕截图 2026-07-04 151010.png 屏幕截图 2026-07-04 151051.png 屏幕截图 2026-07-05 192339.png 屏幕截图 2026-07-05 214321.png ...省略23张一共28张。每次想找一张智能客服的配图我得一张一张点开看。每次想找物料变更的截图我又得一张一张翻。这不科学啊......我决定干一件事把这28张截图按日期内容主题批量重命名。作为一个老IT人我本可以手动一个个改——但28个文件一个个右键→重命名→复制粘贴→回车估计得20分钟。而且下次再有新截图又得重复一遍。于是我把这个需求丢给了WorkBuddy。二、我的需求简单、安全、可追溯我跟WorkBuddy说把屏幕截图 2026-06-30 151206.png这种无意义文件名改成20260630_智能客服_图片_01.png这种自解释文件名重命名之前先整目录备份——万一翻车了能恢复记录操作日志——改了哪些文件、成功没、失败没追加工作记忆——让下次操作知道上次干过什么说白了就是让文件名自己说话同时保证安全可回滚。三、WorkBuddy的输出WorkBuddy直接给我生成了一个完整的工具包目录结构是这样的case02_photo_file_analysis/ ├── 20260630_智能客服_图片_01.png # 重命名后的素材共28张 ├── 20260630_智能客服_图片_02.png ├── 20260704_物料变更_图片_01.png ├── 20260705_项目结构_图片_01.png ├── 20260705_B站视频_图片_01.png ├── 20260711_AI助手_图片_01.png ├── 20260711_翻转卡_图片_01.png ├── 20260718_代码终端_图片_01.png ├── 20260718_浏览器控制台_图片_01.png ├── 20260718_市场情报_图片_01.png ├── 20260719_代码报错_图片_01.png ├── 20260719_AI对话_图片_01.png ├── 20260719_制造AI助手_图片_01.png ├── 20260725_博客数据_图片_01.png ├── 20260725_专栏列表_图片_01.png ├── scripts/ │ ├── config.py # 统一配置路径主题映射 │ └── rename_execute.py # 核心脚本备份→重命名→日志→记忆 ├── logs/ # 操作日志JSON格式 ├── memory/ # 工作区记忆每日摘要 ├── README.md └── debug.md # 排坑记录后续在A3专栏单独发布最核心的是config.py里的主题映射表——我把28张截图按内容分成了13个主题SUBJECT_MAP { 屏幕截图 2026-06-30 151206.png: 智能客服, 屏幕截图 2026-06-30 151222.png: 智能客服, 屏幕截图 2026-07-04 151010.png: 物料变更, 屏幕截图 2026-07-04 151051.png: 物料变更, 屏幕截图 2026-07-05 192339.png: 项目结构, 屏幕截图 2026-07-05 214321.png: B站视频, 屏幕截图 2026-07-11 160006.png: AI助手, 屏幕截图 2026-07-11 161639.png: AI课程, 屏幕截图 2026-07-11 173731.png: 翻转卡, 屏幕截图 2026-07-11 224157.png: 翻转卡, 屏幕截图 2026-07-11 225931.png: 翻转卡, 屏幕截图 2026-07-18 105838.png: 代码终端, 屏幕截图 2026-07-18 113536.png: 浏览器控制台, 屏幕截图 2026-07-18 113641.png: 浏览器控制台, 屏幕截图 2026-07-18 114516.png: 浏览器控制台, 屏幕截图 2026-07-18 150421.png: 代码终端, 屏幕截图 2026-07-18 150539.png: 市场情报, 屏幕截图 2026-07-19 113130.png: 代码报错, 屏幕截图 2026-07-19 122324.png: AI对话, 屏幕截图 2026-07-19 122601.png: 制造AI助手, 屏幕截图 2026-07-19 135139.png: 制造AI助手, 屏幕截图 2026-07-19 135158.png: 制造AI助手, 屏幕截图 2026-07-25 142840.png: AI对话, 屏幕截图 2026-07-25 143153.png: AI对话, 屏幕截图 2026-07-25 155854.png: AI对话, 屏幕截图 2026-07-25 171756.png: 博客数据, 屏幕截图 2026-07-25 171907.png: 专栏列表, 屏幕截图 2026-07-25 171913.png: 专栏列表, }这就是让文件名说话的底牌。四、核心机制批量重命名不是蛮干WorkBuddy生成的脚本核心逻辑是这样的4.1 重命名规则每个新文件名的格式是YYYYMMDD_主题_图片[_NN].ext片段来源示例YYYYMMDD文件修改时间20260630主题SUBJECT_MAP映射智能客服图片固定类型图片_NN同组序号自动追加_01、_02.ext原扩展名.png关键设计同一天、同一主题的多个文件自动追加序号。比如智能客服主题有两张截图日期都是2026-06-30自动变成20260630_智能客服_图片_01.png20260630_智能客服_图片_02.png不用手动编号脚本自动处理。4.2 执行流程流水线① 生成计划读SUBJECT_MAP 源目录 → 按(日期,主题,类型)分组 → 产出旧名→新名列表 ↓ ② 整目录备份shutil.copytree → 带时间戳的备份目录 ↓ ③ 执行重命名逐个os.rename → 单文件异常局部捕获 → 不中断整体 ↓ ④ 写操作日志rename_*.json计划数/成功/失败/备份路径 ↓ ⑤ 追加记忆memory/YYYY-MM-DD.md一行操作摘要4.3 四个防护机制保证安全防护实现方式备份重命名前整目录备份误操作可恢复局部容错单文件失败不影响整体汇总报告结构化返回顶层返回{ok, error, suggestion}不抛堆栈操作审计JSON日志 工作区记忆可追溯我执行完重命名后日志里记录的是{ timestamp: 2026-07-26T10:30:00, source_folder: C:/Users/xxx/Pictures/Screenshots, backup_folder: C:/Users/xxx/Pictures/Screenshots_backup_20260726_103000, total_planned: 28, renamed_count: 28, error_count: 0 }安全、干净、可追溯。五、排坑记录开发过程中遇到了几个真实问题包括Windows下venv的Scripts目录与bin的差异、git-bash路径传递问题、一次性脚本的备份与结构化返回设计等。具体的排坑内容已整理到debug.md中后续会在A3《数据与AI工程排坑笔记》专栏单独发布欢迎关注我的CSDN动态第一时间获取更新。六、实际效果重命名前屏幕截图 2026-06-30 151206.png 屏幕截图 2026-06-30 151222.png 屏幕截图 2026-07-04 151010.png 屏幕截图 2026-07-19 122601.png 屏幕截图 2026-07-25 171907.png看到文件名不知道内容重命名后20260630_智能客服_图片_01.png 20260630_智能客服_图片_02.png 20260704_物料变更_图片_01.png 20260719_制造AI助手_图片_01.png 20260725_专栏列表_图片_01.png一眼就知道是什么、哪天、哪个主题七、实在人总结怕你忘了我再啰嗦一遍批量重命名的核心不是改名是建规则。规则建好了文件名自己会说话。任何有副作用的工具必须先做好防护。前置备份 操作日志 可回滚缺一不可。这是23年IT老兵的职业操守。WorkBuddy生成的不只是代码是完整的工程化方案。从配置分离到结构化返回从日志审计到记忆追加这是一个能上生产的工具。28张截图一次跑通0报错。这不是运气是WorkBuddy生成的代码质量过关。八、下一篇预告 评论区炸弹下一篇 (#03) 预告《Git提交记录像天书WorkBuddy帮我自动生成项目周报》兄弟们我这篇处理了这批无名图片。现在轮到你们了你的电脑里有多少个新建文件夹有多少张截图文件名是屏幕截图开头的评论区晒出你最乱的一个文件夹截图点赞最高的3位兄弟我帮你定制一套重命名规则。不用你写代码你把文件列表发我我帮你设计规则生成脚本。够意思吧评论区见 系列导航专栏WorkBuddy工作场景应用实践上一篇#01 制造业IT老兵用WorkBuddy扒了自己CSDN后台下一篇#03 《Git提交记录像天书WorkBuddy帮我自动生成项目周报》