+ (NSString* )getFilePath:(NSString* )path
{
return [NSHomeDirectory() stringByAppendingPathComponent:path];
}
+ (NSString* )getExistsFilePath:(NSString* )path
{
NSString* filePath = [self getFilePath:path];
if (![[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
if ([[NSFileManager defaultManager] createDirectoryAtPath:filePath withIntermediateDirectories:YES attributes:nil error:nil])
{
NSLog(@"创建成功");
}else
{
NSLog(@"创建失败");
}
}else
{
NSLog(@"文件夹已存在");
}
return filePath;
}
+ (NSString* )getExistsFilePath:(NSString *)path withFileName:(NSString* )name
{
NSString* filePath = [self getExistsFilePath:path];
filePath = [filePath stringByAppendingPathComponent:name];
return filePath;
}
- (NSString* )getTransfromString
{
CFStringRef theString = (CFStringRef)self;
CFMutableStringRef mutableString = CFStringCreateMutableCopy(NULL, 0, theString);
CFStringTransform(mutableString, nil, kCFStringTransformMandarinLatin, NO);
CFStringTransform(mutableString, nil, kCFStringTransformStripDiacritics, NO);
return (NSString* )mutableString;
}
+ (double)getFileSizeWithFilePath:(NSString *)filePath
{
if (![[NSFileManager defaultManager]fileExistsAtPath:filePath]) {
return 0;
}else{
NSArray *array = [[NSFileManager defaultManager]subpathsAtPath:filePath];
long long totalSize = 0;
NSEnumerator *enumerator = [array objectEnumerator];
NSString *path = nil;
while (path = [enumerator nextObject]) {
NSString *wholePath = [NSString stringWithFormat:@"%@/%@",filePath,path];
long long size = [[[[NSFileManager defaultManager]attributesOfItemAtPath:wholePath error:nil] objectForKey:NSFileSize] longLongValue];
totalSize = totalSize+size;
}
return totalSize/(1024*1024);
}
}