美文网首页
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