iOS根据服务器文件结构在沙盒上创建文件夹

注意: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];
        }
    }
}

通常用于需要下载大量文件,以及文件需要存放在在指定不同的文件夹里,以便于读取。下载数据存放位置取决于上传到后台的结构。

你可能感兴趣的:(iOS根据服务器文件结构在沙盒上创建文件夹)