339 字
2 分钟
记录一下批量重命名插件咋写的
因为重装系统了,一些小插件丢失了,要重写,然后又把之前的坑踩了一遍
2025年9月6日 01:59:26
正在计算文章时效性...
查看修订历史
正式开始
首先我让AI写一个批量重命名插件
编写一个重命名的脚本(Python)
让我通过 python xxx.py (目录)
传入一个目录,然后将内部的所有文件按照 1 2 3 4 5这样重命名,保留原后缀
然后AI写出来了,但是有一个交互
是否要对 xxx 进行批量重命名(Y/N):
我就让他删掉
不要交互,直接运行
然后又出现了新问题,如果有一个文件,比如 100.webp 已经存在,然后在Python的默认排序中,100.webp 可能并不是第 100 个,也就是说会有别的文件将要被重命名为 100.webp 然后代码对于这样的文件会直接跳过,这就会导致重命名不完全
那么我就说
不要跳过 强制重命名
然后新的问题出现了:如果已经有一个文件为 100.webp 是无法将另一个文件也重命名为 100.webp 的,会报错
重命名文件 '716.webp' 失败: [WinError 183] 当文件已存在时,无法创建该文件。: 'C:\\Users\\acofork\\Pictures\\r1\\ri\\h\\716.webp' -> 'C:\\Users\\acofork\\Pictures\\r1\\ri\\h\\744.webp'
那么最后,我用了一个绝妙的办法
-
将所有文件随机命名
-
重新排序
-
依次重命名
于是我继续说
先全部命名为 随机数,然后再重新命名
这下就对了

发现错误或想要改进这篇文章?
在 GitHub 上编辑此页文章修订历史 (9 次)
查看变更记录
4月19日 20:24:16 d9df3c8
fix: 添加public前缀
4月19日 20:23:32 2ccf92b
fix: 路径修复
4月19日 17:48:01 85ff6c6
refactor: 批量更新所有文章图片路径为 public 目录引用
4月4日 22:52:13 a694884
feat: 将所有存量文章时间统一减去8小时,修正时区偏移
3月10日 20:23 2e8ac90
chore: remove AI summaries from posts
3月3日 22:16:01 0c701d9
docs: 统一博客文章AI摘要模型为gemini-3-flash-preview
2月25日 22:23:08 818735a
feat(posts): 为所有文章添加AI摘要并支持AI类型提示块
2月9日 07:50:52 f6e3e17
压缩图片
2025年9月6日 02:23:20 581d8a9
posts: 更新随机图API架构说明并添加重命名插件文章
记录一下批量重命名插件咋写的