// 是否存在文件
+ (BOOL)FileExistAtPath:(NSString*)_filePath
{
NSFileManager * fileManager = [NSFileManager defaultManager];
if ( [fileManager fileExistsAtPath:_filePath]) {
return YES;
}
return NO;
}
+ (BOOL)DeleteFileAtPath:(NSString*)_filePath{
NSFileManager * fileManager = [NSFileManager defaultManager];
if ( [fileManager removeItemAtPath:_filePath error:nil]) {
return YES;
}
return NO;
}
// 创建文件夹
+(BOOL)CreateDictionary:(NSString*)path
{
NSFileManager * fileManager = [NSFileManager defaultManager];
if ([fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil])
{
return YES;
}
return NO;
}
// 计算文件夹下文件的总大小
+ (long)fileSizeForDir:(NSString*)path
{
long int size = 0;
NSFileManager *fileManager = [[NSFileManager alloc] init];
NSArray* array = [fileManager contentsOfDirectoryAtPath:path error:nil];
for(int i = 0; i<[array count]; i++) {
if ([[array objectAtIndex:i] isEqualToString:@".DS_Store"]) {
continue;
}
NSString *fullPath = [path stringByAppendingPathComponent:[array objectAtIndex:i]];
BOOL isDir;
if ( !([fileManager fileExistsAtPath:fullPath isDirectory:&isDir] && isDir) ) {
NSDictionary *fileAttributeDic=[fileManager attributesOfItemAtPath:fullPath error:nil];
size+= fileAttributeDic.fileSize;
} else {
[self fileSizeForDir:fullPath];
}
}
return size;
}
+ (BOOL)DeleteDictionary:(NSString*)path
{
NSFileManager * fileManager = [NSFileManager defaultManager];
if ([fileManager removeItemAtPath:path error:nil])
{
return YES;
}
return NO;
}
// 移动文件
+ (BOOL)MoveFileAtPath:(NSString*)path toPath:(NSString*)mPath
{
NSFileManager * fileManager = [NSFileManager defaultManager];
if ([fileManager moveItemAtPath:path toPath:mPath error:nil]) {
return YES;
}
return NO;
}