iOS马甲–批量修改代码(h/m/swift/xib),资源(图片,json)前缀

iOS马甲–批量修改代码(h/m/swift/xib),资源(图片,json)前缀

2:实现:

iOS马甲–批量修改代码(h/m/swift/xib),资源(图片,json)前缀

//修改代码、资源文件名前缀

– (void)renameCodeFileName:(NSArray *)array lastPath:(NSString *)lastPath{

    NSString *prefixStr = @”Aiolia_Leo_”;//要替换的前缀

    NSString *newPrefix = @”Steam_This_”;//新前缀

    NSFileManager *filemanager =[NSFileManager defaultManager];

  //    遍历获取所有文件名

      for (NSString *str in array) {

          if ([str containsString:@”.DS_Store”]) {

          }else {

              if (!([str containsString:@”.swift”]||[str containsString:@”.m”]||[str containsString:@”.h”]||[str containsString:@”.xib”]||[str containsString:@”.json”]||[str containsString:@”.js”]||[str containsString:@”.jpg”]||[str containsString:@”.png”])) {

                  //    2. 获得所有文件夹路径

                  NSString *filePath = [NSString stringWithFormat:@”%@/%@”,lastPath,str];

                  //    获取文件夹内子文件

                      NSArray *subArray =[filemanager contentsOfDirectoryAtPath:filePath error:nil];

                  [self renameCodeFileName:subArray lastPath:filePath];

              }else {

                  if ([str containsString:prefixStr]) { //根据情况添加条件

                      NSString *finalName = [str stringByReplacingCharactersInRange:NSMakeRange(0, prefixStr.length) withString:newPrefix];

                      NSString *finalPath = [NSString stringWithFormat:@”/%@/%@”,[lastPath stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@”/”]],finalName];

                      NSString *oldFile =[NSString stringWithFormat:@”/%@/%@”,[lastPath stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@”/”]],str];

                      NSError *error =nil;

                      [filemanager moveItemAtPath:oldFile toPath:finalPath error:&error];

                  }else {

                      NSLog(@”不满足条件:%@”,str);

                  }

          }

          }

        }

}

文章均来自互联网如有不妥请联系作者删除QQ:314111741 地址:http://www.mqs.net/post/11128.html

相关阅读

添加新评论