iOS計算文件夾大小



- (unsigned long long)fileSize

{

// 總大小

unsigned long long size = 0;

NSString *sizeText = nil;

NSFileManager *manager = [NSFileManager defaultManager];

BOOL isDir = NO;

BOOL exist = [manager fileExistsAtPath:self isDirectory:&isDir];

// 判斷路徑是否存在

if (!exist) return size;

if (isDir) { // 是文件夾

NSDirectoryEnumerator *enumerator = [manager enumeratorAtPath:self];

for (NSString *subPath in enumerator) {

NSString *fullPath = [self stringByAppendingPathComponent:subPath];

size += [manager attributesOfItemAtPath:fullPath error:nil].fileSize;

}

}else{ // 是文件

size += [manager attributesOfItemAtPath:self error:nil].fileSize;

}

return size;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容