Skip to content

Instantly share code, notes, and snippets.

@xuyunan
Last active August 29, 2015 14:04
Show Gist options
  • Save xuyunan/1312143d1d2cd8d44705 to your computer and use it in GitHub Desktop.
Save xuyunan/1312143d1d2cd8d44705 to your computer and use it in GitHub Desktop.
计算缓存大小,清楚缓存
// remove
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:cachePath isDirectory:YES]) {
connsuccess = [fileManager removeItemAtPath:cachePath error:nil];
}
// size bytes
- (unsigned long long)sizeForPath:(NSString *)path
{
__block unsigned long long size = 0;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *subPath = [fileManager subpathsAtPath:path];
[subPath enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
BOOL isDirectory = NO;
[fileManager fileExistsAtPath:[path stringByAppendingFormat:@"/%@", obj] isDirectory:&isDirectory];
if (isDirectory) {
unsigned long long subPathSize = [self sizeForPath:obj];
size += subPathSize;
} else {
unsigned long long subPathSize = [[fileManager attributesOfItemAtPath:[path stringByAppendingFormat:@"/%@", obj] error:nil] fileSize];
size += subPathSize;
}
}];
return size;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment