iOS项目开发-如何在沙盒中创建文件夹

一、基本思路

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

Leave a Reply