#import <Foundation/Foundation.h>
@interface NSString (CqGetFileSizeExtension)
//计算文件的大小
- (unsigned long long)cq_fileSize;
@end
-----------------------------------------------------
#import "NSString+CqGetFileSizeExtension.h"
@implementation NSString (CqGetFileSizeExtension)
//计算文件的大小
- (unsigned long long)cq_fileSize{
//创建文件管理者
NSFileManager *mgr = [NSFileManager defaultManager];
//查看文件类型
NSDictionary *atts = [mgr attributesOfItemAtPath:self error:nil];
NSString *fileType = atts.fileType;
if ([fileType isEqualToString:NSFileTypeDirectory]) {
//获取文件夹遍历器
NSDirectoryEnumerator *enumerator = [mgr enumeratorAtPath:self];
//总大小
unsigned long long fileSize = 0;
//遍历所有子路径
for (NSString *subpath in enumerator) {
//获取子路径的全路径
NSString *fullPath = [self stringByAppendingPathComponent:subpath];
fileSize += [mgr attributesOfItemAtPath:fullPath error:nil].fileSize;
}
return fileSize;
}
//返回文件大小
return atts.fileSize;
}
计算文件大小
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 接着上篇下载word/pdf/txt等文档的文章,此篇涉及到清除这些文档。本文实现文件/文件夹大小的计算以及清除文...