Android解决Cutterman切割图标命名问题

      Cutterman是一个非常方便UI切图的控件,尤其是对于Android开发而言,UI可以用Cutterman一次性切割出来'mdpi'、'hdpi'、'xhdpi'、'xxhdpi'、'xxxhdpi'等五个尺寸的图片。极大的方便了设计师给图,但正因为如此他也给不少Android开发者带来了一场灾难------重命名。

    Android存放图片资源目录是/res/drawable或者/res/mipmap,UI给的用cutter生成的文件夹大约打开了是这个样子:


Android解决Cutterman切割图标命名问题_第1张图片
常规拿到多尺寸图标目录

    也就是说,如果我们进行重命名会产生很多复杂的,冗余的劳动,有的朋友可能会选择把文件复制到Android Studio资源目录下面来进行重命名,也不知道是AS的问题还是打开方式不对,同名文件重命名总是会产生点小bug,比如说不是每个文件夹的文件都改得掉(偶尔)并且如果你是用了版本控制器(例如:git)上传文件之后如果重命名的文件,可能在版本控制器当中不会产生修改的操作(疑似是git的bug),更要命的是如果把拷贝过来的文件拿过来直接用,万一图片命名有‘-’,或者大写字母等东西,编译时时会出现命名错误提醒。下面介绍一个解决方案UIKiller(名字起的比较中二...)。

功能:

  1. 删除目录中隐藏文件(某些MAC的UI打包的时候会生成.DS_STORE)

  2. 图片命名字符过滤大写字符

  3. 图片命名字符替换'-',为'_'

  4. 关联重命名,只改一个,其他目录下同名文件全都修改

使用方法:


python 第一个操作符为UIKiller脚本 第二个为图标文件父目录

结果:


Android解决Cutterman切割图标命名问题_第2张图片
默认执行即完成字符过滤的结果

批量重命名命名结果:


Android解决Cutterman切割图标命名问题_第3张图片
修改前


Android解决Cutterman切割图标命名问题_第4张图片
修改后


已知问题:

 1. 适用于Python3

 2. 未在Windows环境下进行过测试

 3. 无法过滤中文

 *.本脚本基于python的dict两次浏览结果可能会顺序不同

脚本文件地址

你可能感兴趣的:(Android解决Cutterman切割图标命名问题)