NSFileManager 获取某个路径下的文件大小

//获取某个路径下所有文件大小
- (long long)fileSizeForPath:(NSString*)path {
    long long size = 0;
    
    if (!path.length) {
        return size;
    }
    
    NSFileManager *fileManager = [NSFileManager defaultManager];
    NSArray<NSString *>* subPaths = [fileManager contentsOfDirectoryAtPath:path error:nil];
    
    if (subPaths.count) {
        for (NSString *childPath in subPaths) {
            NSString *c_path = [path stringByAppendingPathComponent:childPath];
            if ([fileManager fileExistsAtPath:c_path]) {
                size += [self fileSizeForPath:c_path];
            }
        }
    } else {
        NSDictionary *fileAttributeDic = [fileManager attributesOfItemAtPath:path error:nil];
        size = fileAttributeDic.fileSize;
    }
        
    return size;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容