#define kDocument_Folder [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]
NSFileManager *fM = [NSFileManager defaultManager];
NSArray *fileList = [fM contentsOfDirectoryAtPath:kDocument_Folder error:nil];
NSString *path;
NSString *extension;
for(NSString *file in fileList) {
path = [kDocument_Folder stringByAppendingPathComponent:file];
extension = [path pathExtension];
//以下是通过判断文件后缀,如果是图片格式就删除掉
if (([extension compare:@"jpg" options:NSCaseInsensitiveSearch] == NSOrderedSame)||([extensioncompare:@"png" options:NSCaseInsensitiveSearch] == NSOrderedSame)||([extension compare:@"jpeg"options:NSCaseInsensitiveSearch] == NSOrderedSame)) {
[fM removeItemAtPath:path error:nil];
}
}
还有以下的代码可以计算文件的总容量
const unsigned int bytes = 1024*1024 ;
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setPositiveFormat:@"##0.00"];
float size;
//NSString *extension;
for(NSString *file in fileList) {
path = [kDocument_Folder stringByAppendingPathComponent:file];
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil];
size=size+(float)[fileAttributes fileSize];
}
NSNumber *total = [NSNumber numberWithFloat:(size/bytes)];
NSLog(@"%@",[NSString stringWithFormat:@"占用容量:%@ MB",[formatter stringFromNumber:total]]);