计算缓存,某个文件夹和某个文件大小的方法
2016-11-04 09:39
337 查看
通常用于删除缓存的时,计算缓存大小
//单个文件的大小
- (long long) fileSizeAtPath:(NSString*) filePath{
NSFileManager* manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:filePath]){
return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];
}
return 0;
}
//遍历文件夹获得文件夹大小,返回多少M
- (float ) folderSizeAtPath:(NSString*) folderPath{
NSFileManager* manager = [NSFileManager defaultManager];
if (![manager fileExistsAtPath:folderPath]) return 0;
NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];
NSString* fileName;
long long folderSize = 0;
while ((fileName = [childFilesEnumerator nextObject]) != nil){
NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];
folderSize += [self fileSizeAtPath:fileAbsolutePath];
}
return folderSize/(1024.0*1024.0);
}
//单个文件的大小
- (long long) fileSizeAtPath:(NSString*) filePath{
NSFileManager* manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:filePath]){
return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];
}
return 0;
}
//遍历文件夹获得文件夹大小,返回多少M
- (float ) folderSizeAtPath:(NSString*) folderPath{
NSFileManager* manager = [NSFileManager defaultManager];
if (![manager fileExistsAtPath:folderPath]) return 0;
NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];
NSString* fileName;
long long folderSize = 0;
while ((fileName = [childFilesEnumerator nextObject]) != nil){
NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];
folderSize += [self fileSizeAtPath:fileAbsolutePath];
}
return folderSize/(1024.0*1024.0);
}
相关文章推荐
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- (一一七)基本文件操作 -SDWebImage清除缓存 -文件夹的大小计算
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- (一一七)基本文件操作 -SDWebImage清除缓存 -文件夹的大小计算
- android获取、计算文件夹和文件大小的方法
- nginx缓存文件路径计算和缓存清理方法
- VMware Tools"无法计算本地文件大小。你可能没有执行该操作的权限。”的解决方法
- 计算文件夹下文件的总大小
- 计算文件夹大小两种方法
- C#获取文件夹及文件的大小与占用空间的方法
- 28先判断是否存在,再创建文件夹或文件,递归计算文件夹大小
- Java 文件大小以M为单位计算方法
- C语言实现的计算一个文件下的所有文件的总大小(还有BUG,如果文件夹下面还有文件家就有问题,等待更新)
- linux查看文件夹大小、文件个数的方法
- 递归实现显示目标文件夹的所有文件和文件夹,并计算目标文件夹的大小
- 【路径相关方法】4,计算文件夹大小
- ios遍历计算文件夹下文件总大小
- (iPhone/iPad)计算缓存文件大小
- Android计算文件夹大小、文件大小单位转换、删除文件夹及其内容
- ios 计算文件夹大小 列举目录/文件