美文网首页
Mac-NSFileManager使用

Mac-NSFileManager使用

作者: dev_wave | 来源:发表于2016-10-25 17:04 被阅读332次

给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;
}

相关文章

网友评论

      本文标题:Mac-NSFileManager使用

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