下面分享给大家2个封装好的计算缓存大小的方法
首先你要先确定你要计算的是哪个文件夹,先写好该文件夹的路径。
如:NSString *cachesPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask, YES) lastObject]; //是沙盒文件夹中 Lidrary中的Caches文件夹的路径
在.m中写入总这2个方法,然后调用。下面具体说说这2个方法的用途。
//方法1:单个文件的大小
- (long long) fileSizeAtPath:(NSString*)Path{
}
//方法2:遍历文件夹获得文件夹大小,返回多少MB
- (float ) folderSizeAtPath:(NSString*)folderPath{
}
// 删除缓存
NSArray *files = [[NSFileManagerdefaultManager] subpathsAtPath:self.path];
for (NSString *pin files) {
NSError *error;
NSString *path = [self.pathstringByAppendingPathComponent:p];
if ([[NSFileManagerdefaultManager] fileExistsAtPath:path]) {
[[NSFileManagerdefaultManager] removeItemAtPath:patherror:&error];
}
}