搜索资源路径,找到没有使用的文件进行处理

有时,常常编辑资源,最后可能会导致有些包含的文件没有用到,却占用了程序的大小,因此需要进行处理下:

-(NSArray *)findNotInAnwersImage
{
    NSMutableArray *invalidImage = [NSMutableArray array];
    NSFileManager *myFileManage = [NSFileManager defaultManager];
    
    NSString *path = [[NSBundle mainBundle] bundlePath];
    
    NSLog(@"%@",path);
    //获得该路径下的所有文件名
    NSArray *allImages = [myFileManage contentsOfDirectoryAtPath:path error:nil];
    
    NSString *file = nil;
    
    for (file in allImages) {
        //去掉文件后缀名
        file = [file stringByDeletingPathExtension];
        //处理包括_complete的文件
        NSArray *arry = [file componentsSeparatedByString:@"_"];
        if ([[arry lastObject] isEqualToString:@"complete"]) {

            NSRange range = [file rangeOfString:@"_complete"];
            NSString *fileName = [file substringToIndex:range.location];

            if ([self isFit:fileName]) {
                [invalidImage addObject:fileName];
            }else
            {
                //删除这些文件
                NSString *imageRootPath = @"/Users/kaciya/Desktop/项目/Guess Brand/4Portion1Word/image/brand";
                NSString *imagePath = [imageRootPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@_complete.png",fileName]];
                NSFileManager *defaultManager = [NSFileManager defaultManager];
                [defaultManager removeItemAtPath:imagePath error:nil];
                NSLog(@"删除文件%@",imagePath);
            }
        }
    }
    return invalidImage;
}

//判断是否符合选择标准,单个单词长度小于等于9,不能超过2个单词,总长度不得大于14
-(BOOL)isFit:(NSString *)imageName
{
    NSArray *imageArry = [imageName componentsSeparatedByString:@"_"];
    if ([imageArry count]>2) {
        return NO;
    }
    for (NSString *image in imageArry) {
        if ([image length]>9) {
            return NO;
        }
    }
    
    NSString *imageNoSep = [imageName stringByReplacingOccurrencesOfString:@"_" withString:@""];
    if ([imageNoSep length]>14) {
        return NO;
    }
    return YES;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值