您的位置:首页 > 产品设计 > UI/UE

UIUtils的常用方法(格式化字符串/计算文件的大小)

2014-02-18 20:32 288 查看
//获取Documents下文件的路径
+ (NSString *)pathOfDocument:(NSString *)fileName {
   
NSString *p = [NSString
stringWithFormat:@"Documents/%@",fileName];
   
NSString *homePath =
NSHomeDirectory(); //获取沙盒的根路径

    NSString *path = [homePath
stringByAppendingPathComponent:p];
   
NSLog(@"%@",path);
   
return path;
}

//删除指定路径的文件
+ (BOOL)deleteFile:(NSString *)path {

    NSFileManager *fileManager = [NSFileManager
defaultManager];
   
if ([fileManager fileExistsAtPath:path]) {
       
return [fileManager
removeItemAtPath:path error:nil];
    }

    return
NO;
}

//将字符串格式化成日期对象
+ (NSDate *)dateFromString:(NSString *)datestring formate:(NSString *)formate
{

    NSDateFormatter *dateFormatter = [[NSDateFormatter
alloc]
init];
    [dateFormatter
setDateFormat:formate];
   
NSDate *date = [dateFormatter
dateFromString:datestring];

    
    [dateFormatter
release];

    
   
return date;
}

//将日期格式化成字符串对象
+ (NSString *)stringFromDate:(NSDate *)date formate:(NSString *)formate
{

    NSDateFormatter *dateFormatter = [[NSDateFormatter
alloc]
init];
    [dateFormatter
setDateFormat:formate];

   
NSString *datestring = [dateFormatter
stringFromDate:date];

    
    [dateFormatter
release];

    
   
return datestring;
}

//计算目录下面所有文件的大小
+ (long
long)countDirectorySize:(NSString *)directory {

    NSFileManager *fileManager = [NSFileManager
defaultManager];

    
   
NSArray *fileNames = [fileManager
subpathsOfDirectoryAtPat
a608
h:directory error:nil];

    
   
long long sum =
0;
   
for (NSString *name
in fileNames) {
       
NSString *filePath = [directory
stringByAppendingPathComponent:name];

        
       
NSDictionary *attribute = [fileManager
attributesOfItemAtPath:filePath error:nil];

//        NSNumber *filesize = [attribute objectForKey:NSFileSize];
       
long long size = [attribute
fileSize];

        
        sum += size;
    }

    
   
return sum;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: