ios 查询文件夹大小

来源:互联网 发布:错生网络剧第一集 编辑:程序博客网 时间:2024/06/05 08:24

//folderpath文件夹路径

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

   NSFileManager* manager = [NSFileManagerdefaultManager];

    if (![managerfileExistsAtPath:folderPath]) return0;

    NSEnumerator*childFilesEnumerator = [[managersubpathsAtPath:folderPath]objectEnumerator];

    NSString*fileName;

    longlong folderSize = 0;

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

       NSString* fileAbsolutePath =[folderPathstringByAppendingPathComponent:fileName];

       folderSize += [selffileSizeAtPath:fileAbsolutePath];

    }

    returnfolderSize/(1024.0*1024.0);

}

- (long long)fileSizeAtPath:(NSString*) filePath{

    //oc

//    NSFileManager* manager =[NSFileManager defaultManager];

//    if ([managerfileExistsAtPath:filePath]){

//       return [[manager attributesOfItemAtPath:filePatherror:nil] fileSize];

//    }

//    return 0;

   //c语言效率更高

   //加上#include "sys/stat.h"

    structstat st;

   if(lstat([filePathcStringUsingEncoding:NSUTF8StringEncoding],&st) == 0){

       return st.st_size;

    }

    return0;

 }

参考网上信息,经过实践。

0 0
原创粉丝点击