我用AI做的第一个工具——批量重命名工具
额~~~我想我大概说了一句废话。ai的热度有多高我想大家也是有目共睹的。
在ai热度不断变高的同时,我想有一个词会飘进大家的视野,这个词就是vibe coding。如果你问我vibe coding是什么东西?我想我会说不知道。如果你执意要我说,我想我会说:啊~~那个啊,那个是写代码的。
我第一次接触vide coding是opencode。我想这个应该可以叫做vide coding。我当时让opencode制作一个web 操作系统单文件版,可以实现基本的互动。我等待了十几分钟后,在桌面上出现了一个webos.html文件。这让我很吃惊的是,这个东西竟然可以直接将整个文件输出出来,放在桌面上。说实话,我当时已经准备好复制粘贴了。
我想这个就是vibe coding和普通的对话框里的ai的一个大的区别了。vibe coding可以直接将文件输出在你指定的位置,而普通的ai需要你去复制粘贴代码或者将文件下载下来。
这个工具使用Python + PySide6 + PyInstaller写的。
下面介绍一下这个工具的新增规则这一块,一共有7个规则:重命名模式、前后缀、查找替换、区间处理、序号递增、日期变换、大小写全半角。
1. 重命名模式
– 基于原文件名:在原名基础上继续变换(默认)
– 从空名称生成:不依赖原名,直接由规则生成新名字
– 保留原扩展名:默认开启,最终文件名自动拼回原扩展名
2. 前后缀
– 在文件名开头/结尾追加固定文本
– 示例:前缀=IMG_,后缀=_RAW -> IMG_原名_RAW
3. 查找替换
– 支持普通文本替换或正则替换
– 支持忽略大小写
– 示例:将 test 替换为 prod
4. 区间处理
– 区间定义为 [开始, 结束)(结束位不包含)
– 删除区间:移除该段字符
– 保留区间:仅保留该段字符
– 示例:abcdef,开始=1,结束=4 -> 删除得 aef,保留得 bcd
5. 序号递增
– 按起始值、步长递增,支持位数补零
– 插入位置支持:开头/结尾/指定索引
– 示例:起始=1、步长=1、位数=3 -> 001、002、003…
6. 日期变量
– 从文件创建时间或修改时间取值
– 按格式化模板替换令牌(如 {date})
– 在空名称模式下,可单独生成日期内容
– 示例:{date}_报告 -> 20260217_报告
7. 大小写/全半角
– 大小写:不变/小写/大写/标题格式
– 全半角:不变/转半角/转全角
其实这个工具和网上其他的重命名工具在功能上是差不多的,有一点不同的是重命名模式可以选择从空名称生成,也就是说你可以更改文件的原名,而不是只能在原文件名进行修改。
我用过好几个重命名的工具,但是都是只能在原文件名上进行更改。比如说:重命名.txt这个文件,你只能改成1-重命名.txt或者重命名-1.txt,也就是说重命名这三个字你是无法改变的,不能将文件改成1.txt。
其中有个重命名工具——zRenamer,这个我觉得挺好用的,它就可以从空名称生成,改变原文件名。但是每次开机后再打开它就会报错:
我不知道这是怎么回事,只能重新安装才能使用,但是电脑一关机再打开它还会出现这样的错误。
链接:https://pan.quark.cn/s/32f74db4058c提取码:ryDj