批量命名的文件的库

[TOC]

批量命名的文件的库

(其实就一点点代码) 最初就是用来重命名图片的,当然重命名其他类型的文件也没有问题。
一般设计师给我们的都是xxxx@2x.png 但是我们需要的是没有@2x的名字,一个个重命名太麻烦,就写了个python脚本,运行比较方便,次项目不考虑兼容问题,只适配python3 有的人重命名时只去掉@,而保留了2x,这样是不对的,重命名时一定要去掉@2x 和@3x。

这里分别做了四种实现方式:

1. python 脚本

python 脚本运行也好,就当学习python语言了,要安装python3,不兼容python2。

默认设计是为了删除@2x 和@3x ,双击即可完成
如果想自定义重命名,可以执行以下内容:

python rename.py "aaaa" "bb"

意思是把含义”aaaa”的文件名的”aaaa”都改成”bb”, 比如 maaaa.png 就会变成 mbb.png

2. bat 脚本

因为我们大部分都使用windows, 所以我没有考虑其他系统的兼容
bat 脚本运行最方便, 因为windows不需安装任何环境,但是语法最难懂,我花了好久才写完。

3. 可执行jar

jar 包运行也很方便,因为我是做Android开发的,肯定安装了java环境
jar 的源码是 Rename.java 如果修改了,要重新打包的话,先编译Rename.java , 得到class文件, 然后放到另外一个文件夹(当然当前文件夹也可以,只是为了不把其他无关的内容一起打包),进入该文件夹,执行

jar cef Rename rename4j.jar .

c 意思是创建新文件,e是执行的主类(第一个参数Rename), f是jar包名称(第二个参数 rename4j.jar) 还有第三个参数打包的文件夹.不要忘记了,.就是当前文件夹,执行完成会自动生成rename4j.jar, 然后就可以拿到对应的地方使用了。 jar 版还可以根据自己需求重命名,比如把 “.png”替换成”.jpg” ,就不是双击运行了,需要用命令行执行

java -jar rename4j.jar ".png" ".jpg"

以上三种方式都是把文件直接拖到图片资源文件夹,双击运行即可。

4. kotlin 脚本

运行kotlin 脚本,需要安装kotlin编译环境 下载地址 https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2 现在这个是脚本运行,不支持双击了,只能是命令行执行了。 执行代码:

kotlinc -script 当前目录\rename.kts 要重命名的文件夹 @2x @3x true

参数说明:

  • 参数1 要重命名的文件夹 (默认当前目录)
  • 参数2 需要更名的字符串(会检索含有这个字符串的所有文件)
  • 参数3 替换成的字符串,比如上面写的命令是把@2x 更改成@3x, 只需要把第三个参数改成 “”, 或者不输入第三个参数,即可删除@2x
  • 参数4 是否忽略大小写(默认不会忽略) 所有参数都可选

5. dart 脚本

运行dart 脚本需要安装dart环境,设置dart环境变量 SDK 地址https://www.dartlang.org/tools/sdk 示例代码:

//去掉@2x 和@3x
dart rename.dart F:\myPro\切图\3x "" @3x @2x
//或
//把所有 jpg 改成 png
dart rename.dart F:\myPro\切图\3x "png" jpg
  • 参数1 文件路径(必填),当前路径可用 . 或者 “” 代替;
  • 参数2 第二个:要改成什么,必填,要删掉的就用 “”;
  • 参数3 第三个以上:需要改的字符串,比如要改 @2x 和 @3x 改成 空的,也就是去掉, 则应该输入””;

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦