给NSString添加分类,判断路径是否存在
///判断路径文件是否存在
- (BOOL)isExistAtPath{
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL isExist = [fileManager fileExistsAtPath:self];
return isExist;
}
给NSFileManager添加分类,实现删除文件,创建文件,读取文件.
///删除指定路径下的文件
-(void)removeDirectory:(NSString *)path{
if ([path isExistAtPath]){
[[NSFileManager defaultManager]removeItemAtPath:path error:nil];
}else{
NSLog(@".sketchImage不存在,不用删除");
}
}
///指定一个路径 创建一个新的文件夹
-(NSString *)createDirectory:(NSString *)path{
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([path isExistAtPath]){
NSLog(@"not create");
return path;
}else{
BOOL isSuccess = [fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil];
if (isSuccess) {
NSLog(@"success");
return path;
} else {
NSLog(@"fail");
return nil;
}
}
return nil;
}
///获取路径下所有文件
-(NSArray*)fetchDirectory:(NSString*)path {
NSMutableArray* array = [NSMutableArray array];
if ([path isExistAtPath]){
NSFileManager* fileMgr = [NSFileManager defaultManager];
NSArray* tempArray = [fileMgr contentsOfDirectoryAtPath:path error:nil];
for (NSString* fileName in tempArray) {
BOOL flag = YES;
NSString* fullPath = [path stringByAppendingPathComponent:fileName];
if ([fileMgr fileExistsAtPath:fullPath isDirectory:&flag]) {
if (!flag) {
[array addObject:fullPath];
}
}
}
return array;
}
NSLog(@"没有找到路径,无法读取");
return array;
}
网友评论