//拿文件夹大小
+ (float)folderSizeAtPath:(NSString*)folderPath
{
NSFileManager* manager = [NSFileManager defaultManager];
if(![managerfileExistsAtPath:folderPath])return0;
NSEnumerator*childFilesEnumerator = [[managersubpathsAtPath:folderPath]objectEnumerator];
NSString* fileName;
longlongfolderSize =0;
while((fileName = [childFilesEnumeratornextObject]) !=nil)
{
NSString* fileAbsolutePath = [folderPathstringByAppendingPathComponent:fileName];
folderSize += [selffileSizeAtPath:fileAbsolutePath];
}
returnfolderSize/(1024.0*1024.0);
}
//拿文件大小
+ (longlong)fileSizeAtPath:(NSString*)filePath
{
NSFileManager* manager = [NSFileManager defaultManager];
if([managerfileExistsAtPath:filePath]){
return [[manager attributesOfItemAtPath:filePath error:nil] fileSize];
}
return0;
}
//获取文件详细信息
+ (void)gitFileInfo:(NSString*)filePath {
NSError*error =nil;
NSDictionary*fileAttributes = [[NSFileManagerdefaultManager]attributesOfItemAtPath:filePatherror:&error];
if(fileAttributes) {
NSNumber*fileSize;
NSString*fileOwner, *creationDate;
NSDate*fileModDate;
//文件大小
if((fileSize = [fileAttributesobjectForKey:NSFileSize])) {
DLog(@"File size: %qi\n", [fileSizeunsignedLongLongValue]);
}
//文件创建日期
if((creationDate = [fileAttributesobjectForKey:NSFileCreationDate])) {
DLog(@"File creationDate: %@\n", creationDate);
}
//文件所有者
if((fileOwner = [fileAttributesobjectForKey:NSFileOwnerAccountName])) {
DLog(@"Owner: %@\n", fileOwner);
}
//文件修改日期
if((fileModDate = [fileAttributesobjectForKey:NSFileModificationDate])) {
DLog(@"Modification date: %@\n", fileModDate);
}
}
}