339 字
2 分钟
记录一下批量重命名插件咋写的
因为重装系统了,一些小插件丢失了,要重写,然后又把之前的坑踩了一遍

正式开始
首先我让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 上编辑此页