场景
随着项目的不断集成,可能在项目中存在一些重复的文件
1、有些类使用Xcode可能查看不到,但是show in finder的时候可能就看到了,这种可能是因为误操作,忘记删除源文件,只是删除了引用导致
2、项目中一些库存在多份资源,比如face,根据实际情况,看是否可以干掉一份
3、可能项目中存在一些重名的图片资源,这种的就直接对我们的项目展示产生影响了
4、可能会重复导入一些.a之类的,重复导入.a,可能不会报错
。。。。。
搞起
搞一个小脚本来检测一把,查找阴暗中的重复文件......
RepeatFileFindPro.py
脚本地址
python3 RepeatFileFindPro.py -f .png,.jpg,.jpeg,.bundle,.framework,.a,.h,.m,.imageset -p /Users/a58/Desktop/XXX/Project -e Assets.xcassets,Pods/Headers
参数说明:
-f 需要查找的文件类型,多个用逗号隔开。不仅可以查文件,还可以查文件夹比如.bundle
-p 工程目录
-e 不查询的路径,比如在某个路径下查到重复文件,看是否在当前路径下,进行排除,比如排除Assets.xcassets,是因为Assets.xcassets中图片真正的名字参考意义不大,排除Pods/Headers,避免重复检测Pods/Headers/Public&Pods/Headers/Private没有参考价值,多个用逗号隔开
效果:
重复文件【SingleObjc2.h】 重复数量-- 【2个】
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/SingleObjc2.h
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/Resource/SingleObjc2.h
重复文件【libAAAA.a】 重复数量-- 【2个】
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/libAAAA.a
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/wmda/libAAAA.a
重复文件【WMDA.h】 重复数量-- 【2个】
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/WMDA.h
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/wmda/WMDA.h
重复文件【SingleObjc2.m】 重复数量-- 【2个】
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/SingleObjc2.m
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/Resource/SingleObjc2.m
重复文件【weibo.imageset】 重复数量-- 【2个】
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/Assets.xcassets/weibo.imageset
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/Assets.xcassets/Image/weibo.imageset
重复文件【isd_cap_success@2x.png】 重复数量-- 【2个】
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/Resource.bundle/isd_cap_success@2x.png
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/Resource/Resource11.bundle/isd_cap_success@2x.png
重复文件【isd_cap_success@3x.png】 重复数量-- 【2个】
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/Resource.bundle/isd_cap_success@3x.png
/Users/a58/Desktop/smallDemo/ImagesDemo001/ImagesDemo001/Resource/Resource11.bundle/isd_cap_success@3x.png
在路径 /Users/a58/Desktop/smallDemo/ImagesDemo001 中,排除文件夹类型【Assets.xcassets, Pods/Headers】
找到【.png, .jpg, .jpeg, .bundle, .framework, .a, .h, .m, .imageset】类型的重复文件【14】个