Cutterman是一个非常方便UI切图的控件,尤其是对于Android开发而言,UI可以用Cutterman一次性切割出来'mdpi'、'hdpi'、'xhdpi'、'xxhdpi'、'xxxhdpi'等五个尺寸的图片。极大的方便了设计师给图,但正因为如此他也给不少Android开发者带来了一场灾难------重命名。
Android存放图片资源目录是/res/drawable或者/res/mipmap,UI给的用cutter生成的文件夹大约打开了是这个样子:
常规拿到多尺寸图标目录也就是说,如果我们进行重命名会产生很多复杂的,冗余的劳动,有的朋友可能会选择把文件复制到Android Studio资源目录下面来进行重命名,也不知道是AS的问题还是打开方式不对,同名文件重命名总是会产生点小bug,比如说不是每个文件夹的文件都改得掉(偶尔)并且如果你是用了版本控制器(例如:git)上传文件之后如果重命名的文件,可能在版本控制器当中不会产生修改的操作(疑似是git的bug),更要命的是如果把拷贝过来的文件拿过来直接用,万一图片命名有‘-’,或者大写字母等东西,编译时时会出现命名错误提醒。下面介绍一个解决方案UIKiller(名字起的比较中二...)。
功能:
1. 删除目录中隐藏文件(某些MAC的UI打包的时候会生成.DS_STORE)
2. 图片命名字符过滤大写字符
3. 图片命名字符替换'-',为'_'
4. 关联重命名,只改一个,其他目录下同名文件全都修改
使用方法:
python 第一个操作符为UIKiller脚本 第二个为图标文件父目录结果:
默认执行即完成字符过滤的结果批量重命名命名结果:
修改前 修改后已知问题:
1. 适用于Python3
2. 未在Windows环境下进行过测试
3. 无法过滤中文
*.本脚本基于python的dict两次浏览结果可能会顺序不同
网友评论