对文件的操作

来源:互联网 发布:如何添加wifi网络连接 编辑:程序博客网 时间:2024/05/21 19:42
// 是否存在文件+ (BOOL)FileExistAtPath:(NSString*)_filePath{    NSFileManager * fileManager = [NSFileManager defaultManager];    if ( [fileManager fileExistsAtPath:_filePath]) {        return  YES;    }    return NO;}+ (BOOL)DeleteFileAtPath:(NSString*)_filePath{    NSFileManager * fileManager = [NSFileManager defaultManager];    if ( [fileManager removeItemAtPath:_filePath error:nil]) {        return  YES;    }    return NO;}// 创建文件夹+(BOOL)CreateDictionary:(NSString*)path{    NSFileManager * fileManager = [NSFileManager defaultManager];    if ([fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil])    {        return  YES;    }    return  NO;}// 计算文件夹下文件的总大小+ (long)fileSizeForDir:(NSString*)path{    long int size  = 0;    NSFileManager *fileManager = [[NSFileManager alloc] init];        NSArray* array = [fileManager contentsOfDirectoryAtPath:path error:nil];        for(int i = 0; i<[array count]; i++) {        if ([[array objectAtIndex:i] isEqualToString:@".DS_Store"]) {            continue;        }        NSString *fullPath = [path stringByAppendingPathComponent:[array objectAtIndex:i]];                BOOL isDir;                if ( !([fileManager fileExistsAtPath:fullPath isDirectory:&isDir] && isDir) ) {                        NSDictionary *fileAttributeDic=[fileManager attributesOfItemAtPath:fullPath error:nil];            size+= fileAttributeDic.fileSize;                    } else {            [self fileSizeForDir:fullPath];        }    }    return size;    }+ (BOOL)DeleteDictionary:(NSString*)path{    NSFileManager * fileManager = [NSFileManager defaultManager];    if ([fileManager removeItemAtPath:path error:nil])    {        return  YES;    }    return  NO;}// 移动文件+ (BOOL)MoveFileAtPath:(NSString*)path toPath:(NSString*)mPath{    NSFileManager * fileManager = [NSFileManager defaultManager];    if ([fileManager moveItemAtPath:path toPath:mPath error:nil]) {        return  YES;    }    return  NO;}

0 0
原创粉丝点击