全是无意义的图片文件名?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帮我自动生成项目周报》

相关新闻

踩坑 CSDN 数据分析:日期混排不报错,pandas 悄悄弄丢了你的数据

踩坑 CSDN 数据分析:日期混排不报错,pandas 悄悄弄丢了你的数据

🏭导航收藏不迷路—>制造业数据与AI践行者老蒋的技术博客全系列文章汇总(持续更新) 📌 发布信息 标题踩坑 CSDN 数据分析:日期混排不报错,pandas 悄悄弄丢了你的数据专栏数据与AI工程排坑笔记标签Pyth…

2026/7/27 18:44:40阅读更多 →
高效开源中英文词典数据库实战指南:5步构建专业级语言学习应用

高效开源中英文词典数据库实战指南:5步构建专业级语言学习应用

高效开源中英文词典数据库实战指南:5步构建专业级语言学习应用 【免费下载链接】ECDICT Free English to Chinese Dictionary Database 项目地址: https://gitcode.com/gh_mirrors/ec/ECDICT ECDICT是一款拥有超过150万词汇量的开源中英文词典数据库&#xf…

2026/7/27 18:44:40阅读更多 →
深入解析ADC寄存器:从FIFO状态到采样序列的嵌入式实战

深入解析ADC寄存器:从FIFO状态到采样序列的嵌入式实战

1. 项目概述在嵌入式开发的日常里,ADC(模数转换器)绝对算得上是“老朋友”了。无论是读取电位器的电压、监测电池电量,还是采集温度传感器的微弱信号,都离不开它。但很多时候,我们可能只是调用了厂商提供的…

2026/7/27 18:44:40阅读更多 →
【JAVA毕设源码分享】基于springboot图书馆座位预约系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot图书馆座位预约系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 20:14:49阅读更多 →
2025年最强网盘下载工具:LinkSwift网盘直链下载助手完全指南

2025年最强网盘下载工具:LinkSwift网盘直链下载助手完全指南

2025年最强网盘下载工具:LinkSwift网盘直链下载助手完全指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 …

2026/7/27 20:14:49阅读更多 →
C/C++字符串处理全解析:从内存模型到安全编程实践

C/C++字符串处理全解析:从内存模型到安全编程实践

1. 项目概述:为什么字符串处理是C/C初学者的第一道坎? 刚接触C或C,你可能觉得变量、循环、条件判断都还好理解,但一到处理文字信息,比如让程序问个好、读个文件、或者验证一下用户输入的密码,立马就头大了。…

2026/7/27 20:14:49阅读更多 →
C++ string类详解:从创建到输入,掌握现代字符串处理基础

C++ string类详解:从创建到输入,掌握现代字符串处理基础

1. 项目概述:从零开始认识C的string刚接触C,尤其是从C语言转过来的朋友,第一次看到string这个玩意儿,多半会有点懵。在C语言里,我们跟字符串打交道,那可是个“苦差事”——得小心翼翼地声明一个字符数组cha…

2026/7/27 20:14:49阅读更多 →
F9微内核核心组件揭秘:线程管理与O(1)调度算法的实现原理

F9微内核核心组件揭秘:线程管理与O(1)调度算法的实现原理

F9微内核核心组件揭秘:线程管理与O(1)调度算法的实现原理 【免费下载链接】f9-kernel An efficient and secure microkernel built for ARM Cortex-M cores, inspired by L4 项目地址: https://gitcode.com/gh_mirrors/f9/f9-kernel F9微内核是一款为ARM Cor…

2026/7/27 20:14:49阅读更多 →
轨道平面系与轨道姿态系

轨道平面系与轨道姿态系

轨道平面系与轨道姿态系 在航天任务中,精确的坐标系定义是姿态确定、轨道控制和任务规划的基础。其中,轨道平面系和轨道姿态系是两个核心但易混淆的概念。本文将深入探讨这两种坐标系的定义、特性、用途及相互转换关系。 1. 基本概念 1.1 轨道平面系 轨道平面系是一个与轨…

2026/7/27 20:12:49阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/27 1:14:34阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/27 1:14:52阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/27 1:14:56阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:24阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:24阅读更多 →
2007-2023年各市区县生态文明建设示范区DID

2007-2023年各市区县生态文明建设示范区DID

数据简介 自改革开放以来,我国依赖高投入、高资源消耗和高污染等传统发展模式实现了经济短期内的快速增长, 然而这也导致了严重的生态环境危机。因此,国家有力于推动企业高质量经济发展,协同生态保护的方针,从而从201…

2026/7/27 0:00:24阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/26 19:05:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/26 19:05:21阅读更多 →