一、基本思路
1、拼接好需要创建文件夹在沙盒中的绝对路径
2、利用NSFileManager判断需要创建的目录中是否存在该文件夹
3、如果不存在则创建该文件夹
二、关键代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | // // SACache.m // MIG // // Created by 余西安 on 14/11/27. // Copyright (c) 2014年 Sian. All rights reserved. // #import "SACache.h" @implementation SACache + (void)creatFolder:(NSString *)folder { // 0、获取沙盒Documents路径字符串 NSString *documents = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; // 1、拼接新目录字符串~/Documents/folder NSString *newFolder = [documents stringByAppendingPathComponent:folder]; // 2、在Documents中创建folder // 2.1、创建一个BOOL变量供后面传值使用 BOOL isDir = 0; // 2.2、初始化fileManager对象 NSFileManager *fileManager = [NSFileManager defaultManager]; // 2.3、检测是否存在该目录(1、不存在,2、存在名字相同文件) BOOL existed = [fileManager fileExistsAtPath:newFolder isDirectory:&isDir]; // 2.4、条件符合则创建目录 if (!(existed && isDir)) { [fileManager createDirectoryAtPath:newFolder withIntermediateDirectories:YES attributes:nil error:nil]; SALog(@"目录%@创建成功...", folder); } else { SALog(@"已存在目录%@...", folder); } } @end |