转自 http://blog.csdn.net/txinfo/article/details/7347515
要做一个本地文件管理的小功能,获取应用沙盒目录及文件列表的方法都比较常见,但是想获取指定文件大小时,网上却很少提及,看了半天源码,才找到地方,在这里share一下:
NSFileManager *fm = [NSFileManager defaultManager];
// 取文件大小
NSError *error = nil;
NSDictionary* dictFile = [[fm attributesOfItemAtPath:fullFile error:&error] retain];
if (error)
{
NSLog(@"getfilesize error: %@", error);
return NO;
}
long nFileSize = [dictFile fileSize]; //得到文件大小
[dictFile release];
在NSDictionary声明里,还可以找得到文件修改时间,文件类型等信息
@interface NSDictionary (NSFileAttributes)
- (unsigned long long)fileSize;
- (NSDate *)fileModificationDate;
- (NSString *)fileType;