//删除指定文件夹下的文件
+(void)removeFolderWithPath:(NSString *)folderPath
{
NSFileManager* manager = [NSFileManager defaultManager];
if ([manager fileExistsAtPath:folderPath]){
NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];
NSString* fileName;
while ((fileName = [childFilesEnumerator nextObject]) != nil){
NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];
[manager removeItemAtPath:fileAbsolutePath error:nil];
}
}
}
//返回Cache路径
+(NSString *)returnCachePath
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
NSString *cachesDir = [paths objectAtIndex:0];
return cachesDir;
}
[ToolUtils removeFolderWithPath:cacheFolder];
//计算指定文件夹下的文件总大小
+(float )folderSizeAtPath:(NSString*) folderPath
{
NSFileManager* manager = [NSFileManager defaultManager];
if (![manager fileExistsAtPath:folderPath]) return 0;
NSEnumerator *childFilesEnumerator = [[manager subpathsAtPath:folderPath] objectEnumerator];
NSString* fileName;
float folderSize = 0;
while ((fileName = [childFilesEnumerator nextObject]) != nil){
NSString* fileAbsolutePath = [folderPath stringByAppendingPathComponent:fileName];
folderSize += (float)[self fileSizeAtPath:fileAbsolutePath];
}
return folderSize/1024;
}.