`
zjjzmw1
  • 浏览: 1352503 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

ios 获取文件大小方法

    博客分类:
  • iOS
阅读更多

//遍历文件夹获得文件夹大小,返回多少M

+ (float ) folderSizeAtPath:(NSString*) folderPath{

    NSFileManager* manager = [NSFileManagerdefaultManager];

    if (![manager fileExistsAtPath:folderPath]) return 0;

    NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];

    NSString* fileName;

    long long folderSize = 0;

    while ((fileName = [childFilesEnumerator nextObject]) != nil){

        NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];

        folderSize += [self fileSizeAtPath:fileAbsolutePath];

    }

    return folderSize/(1024.0*1024.0);

}

//单个文件的大小

+ (float) fileSizeAtPath:(NSString*) filePath{

    

    //

    //    NSData* data = [NSData dataWithContentsOfFile:[VoiceRecorderBaseVC getPathByFileName:_convertAmr ofType:@"amr"]];

    //    NSLog(@"amrlength = %d",data.length);

    //    NSString * amr = [NSString stringWithFormat:@"amrlength = %d",data.length];

    

    NSFileManager* manager = [NSFileManagerdefaultManager];

    

    if ([manager fileExistsAtPath:filePath]){

        

        return [[manager attributesOfItemAtPath:filePath error:nil] fileSize]/(1024.0*1024);

    }

    return 0;

 

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics