今天分享大家一份自动删除资源的脚本,脚本语言 python。
场景:在项目进行过n次资源迭代后,项目中会残留很多废弃不用的资源,它们使包体增大,增长在迭代中资源管理的时间。
需求:1.自动删除lua中没有进行引用
2.界面编辑器(.csb)中没有用到
3.静态配表中没有用到。
分析:1.只要能够匹配到图片的名称就可以确认图片用到过,
2.通过io操作遍历所有根目录下的所有文件
简单的说明一下工具的结构,首先最根目录下有一个 后缀为.commend的文件,他是一个可双击执行的脚本,目的是为了方便执行,然后由“清理资源脚本.command”脚本开始执行python脚本,
main.py为python的程序入口,在main函数中,对清理图片的脚本“cleanObject.py”进行的实例化,
第一步、用cleanObject.py的功能函数将根目录下所有的图片资源文件放到一个临时列表文件“templist.txt”
第二步、通过对每个文件内的数据与templist.txt文件中的图片名称进行对比,将文件中有的名称放到set列表中(set可对存储数据去重)
第三步、把templist.txt文件中的图片名称放到set文件中,用它去减第二步中获得的set列表,剩余图片名称重新写入templist.txt
第四步、现在所有没被搜索出来的图片都在templist.txt里了,要如何操作,随便了。
如果python看不懂的,推荐去jb51.com去下载《python核心编程(第二版)》熟悉一下基础吧