通过以下代码可以读取到文件夹里面的文件
#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]]);
//查看IOS沙盒中文件的属性(修改日期,创建日期,大小等)
1 NSString *strPath =[[NSBundle mainBundle] pathForResource:@"lomo.jpg" ofType:nil];
2 NSLog(@"path:%@", strPath);
3 NSFileManager *fileManager = [NSFileManager defaultManager];
4 NSString *path = strPath;//@"/tmp/List";
5 NSError *error = nil;
6 NSDictionary *fileAttributes = [fileManager attributesOfItemAtPath:path error:&error];
7
8 if (fileAttributes != nil) {
9 NSNumber *fileSize = [fileAttributes objectForKey:NSFileSize]; //大小
10 NSString *fileOwner = [fileAttributes objectForKey:NSFileOwnerAccountName];
11 NSDate *fileModDate = [fileAttributes objectForKey:NSFileModificationDate]; //修改时间
12 NSDate *fileCreateDate = [fileAttributes objectForKey:NSFileCreationDate]; //创建时间
13 if (fileSize) {
14 NSLog(@"File size: %qi\n", [fileSize unsignedLongLongValue]);
15 }
16 if (fileOwner) {
17 NSLog(@"Owner: %@\n", fileOwner);
18 }
19 if (fileModDate) {
20 NSLog(@"Modification date: %@\n", fileModDate);
21 }
22 if (fileCreateDate) {
23 NSLog(@"create date:%@\n", fileModDate);
24 }
25 }
26 else {
27 NSLog(@"Path (%@) is invalid.", path);
28 }