美文网首页
iOS 脚本查看项目中重复文件

iOS 脚本查看项目中重复文件

作者: 踩坑小分队 | 来源:发表于2020-08-04 19:47 被阅读0次

    场景

    随着项目的不断集成,可能在项目中存在一些重复的文件
    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】个
    
    image.png

    相关文章

      网友评论

          本文标题:iOS 脚本查看项目中重复文件

          本文链接:https://www.haomeiwen.com/subject/gmtgrktx.html