年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1998|回复: 0

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

[复制链接]
  • TA的每日心情
    奋斗
    2022-12-13 21:26
  • 签到天数: 371 天

    [LV.9]以坛为家II

    发表于 2014-12-1 15:27:23 | 显示全部楼层 |阅读模式
    一、基本思路

    1、拼接好需要创建文件夹在沙盒中的绝对路径

    2、利用NSFileManager判断需要创建的目录中是否存在该文件夹

    3、如果不存在则创建该文件夹

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

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-4-27 22:13 , Processed in 0.051596 second(s), 22 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表