本文介绍了如何在iPhone中获取应用程序目录的大小?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
(NSString *)
getApplicationUsage{
double directorySizeInBytes = 0.0f;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationDirectory, NSUserDomainMask, YES);
NSString *pathStr = [paths objectAtIndex:0];
pathStr = [pathStr stringByDeletingLastPathComponent]; //REMOVE THE LAST PATH COMPONENT i.e /Applications
NSDirectoryEnumerator *enumrator = [[NSFileManager defaultManager] enumeratorAtPath:pathStr];
for (NSString *itemPath in enumrator) {
itemPath = [pathStr stringByAppendingPathComponent:itemPath];
NSDictionary *attr = [[NSFileManager defaultManager] attributesOfItemAtPath:itemPath error:nil];
directorySizeInBytes = directorySizeInBytes + [[attr objectForKey:NSFileSize] doubleValue];
}
NSString *applicationUsage = [NSString stringWithFormat:@"%0.0f MB",directorySizeInBytes /1000000];
return applicationUsage;
}
推荐答案
这个怎么样?
- (unsigned long long) sizeOfFolderAtPath:(NSString *)path { NSArray *files = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:path error:nil]; NSEnumerator *enumerator = [files objectEnumerator]; NSString *fileName; unsigned long long size = 0; while (fileName = [enumerator nextObject]) { size += [[[NSFileManager defaultManager] fileAttributesAtPath:[folderPath stringByAppendingPathComponent:fileName] traverseLink:YES] fileSize]; } return size; }更多推荐
如何在iPhone中获取应用程序目录的大小?
发布评论