注意:path是文件路径
// 根据路径创建文件夹
- (void)createFilePath:(NSString *)path
{
//删除路径最后部分(即文件名部分)
path = [path stringByDeletingLastPathComponent];
//根据路径中"/"切割成数组
NSArray *arr = [path componentsSeparatedByString:@"/"];
BOOL isDir = NO;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *tempPath = _D_Path_;//Documents路径
for (int i = 0; i < arr.count; i++)
{
NSString *str = [arr objectAtIndex:i];
if ([str isEqualToString:@""])
{
continue ;
}
//拼接需要创建的文件夹路径
tempPath = [tempPath stringByAppendingPathComponent:str];
BOOL existed = [fileManager fileExistsAtPath:tempPath isDirectory:&isDir];
if ( !(isDir == YES && existed == YES) )
{
//创建文件夹
[fileManager createDirectoryAtPath:tempPath withIntermediateDirectories:YES attributes:nil error:nil];
}
}
}
通常用于需要下载大量文件,以及文件需要存放在在指定不同的文件夹里,以便于读取。下载数据存放位置取决于上传到后台的结构。
网友评论