
2:实现:

//修改代码、资源文件名前缀
– (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
添加新评论