NSFileManager 沙盒文件管理

文件夹创建,复制,移动,删除,检查是否存在,代码如下:

1.获取沙盒 document 路径,作为文件夹路径的基路径.

  NSString *document = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];

2.创建 NSFileMAnager:

  NSFileManager *manager = [NSFileManager defaultManager];

3.创建文件夹

  a.拼接文件夹路径: NSString *newFile = [document stringByAppendingPathComponent :@"QQQQ"];

  b.创建文件夹: [manager createDirectoryAtPath:newFile withIntermediateDirectories:YES attributes:nil error:nil];  

4.移动文件夹:

  a.拼接要移动到的地址: NSString *movePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"QQQQ"];

  b.移动文件夹:[manager moveItemAtPath:newFile toPath:movePath error:nil];

5.判断文件夹是否存在

  [manager fileExistsAtPath:movePath]; 返回值 BOOL

6.删除文件夹

  [manager removeItemAtPath:movePath error:nil];

7.复制文件夹

  [manager copyItemAtPath:movePath toPath:newFile error:nil];

时间: 2024-12-30 00:04:04

NSFileManager 沙盒文件管理的相关文章

iOS路径沙盒文件管理(转载)

iOS路径沙盒文件管理,看到博主总结的很好,转载过来,原文:http://www.aichengxu.com/view/35264 一.iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立.封闭.安全的空间,叫做沙盒.它一般存放着程序包文件(可执行文件).图片.音频.视频.plist文件.sqlite数据库以及其他文件. 每个应用程序都有自己的独立的存储空间(沙盒) 一般来说应用程序之间是不可以互相访问 模拟器沙盒的位置 /User/userName/Library/Ap

IOS路径沙盒文件管理

iOS路径沙盒文件管理,有需要的朋友可以参考下. 一.iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立.封闭.安全的空间,叫做沙盒.它一般存放着程序包文件(可执行文件).图片.音频.视频.plist文件.sqlite数据库以及其他文件. 每个应用程序都有自己的独立的存储空间(沙盒) 一般来说应用程序之间是不可以互相访问 模拟器沙盒的位置 /User/userName/Library/Application Support/iPhone Simulator 当我们创建应

共享 IOS沙盒文件管理

// //  FileHelp.h //  YUFileHelp // //  Created by yuzhx on 15/8/2. //  Copyright (c) 2015年 BruceYu. All rights reserved. // #import <Foundation/Foundation.h> @interface FileHelp : NSObject typedef void (^FileObjectBlock)(NSString* m_filePath,BOOL S

iOS学习-沙盒路径总结、文件管理NSFileManager总结

// //  ViewController.m //  沙盒操作 // //  Created by mncong on 15/11/26. //  Copyright © 2015年 mancong. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [supe

转---OS沙盒(sandbox)机制和文件操作之NSFileManager

1 .IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. 1.1.每个应用程序都有自己的存储空间 1.2.应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3.应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行. 通过这张图只能从表层上理解sandbox是一种安全体系,应用程序的所有操作都要通过这个体系来执行,其中核心内容是:sa

IOS学习之IOS沙盒(sandbox)机制和文件操作之NSFileManager(三)

我们看看NSFileManager如何使用.包括创建文件,目录,删除,遍历目录等. 1.在Documents里创建目录 创建一个叫test的目录,先找到Documents的目录, NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSLog(

UI基础:DataPersistent.沙盒

沙盒是系统为每一个应用程序生成的一个特定文件夹,文件夹的名字由一个十六进制数据组成,每一个应用程序的沙盒文件名都是不一样的,是由系统随机生成的. 沙盒主目录: NSString *homePath = NSHomeDirectory(); 沙盒内放有三个主要目录文件夹:1.Documents 2.Library 3tmp 1.Documents 存放是一些比较重要的文件,但是放入Documents中的文件不能过大. 2.Library 是一个资源库,存储一些不太重要的数据,相对比较大一些,里面有

iOS开发&gt;学无止境 - 沙盒和文件操作(汇总)

关于沙盒和文件操作的文章写了几篇,在写的过程中加深了自己的记忆.今天来做一下汇总,算是对知识点的梳理. 文章梳理 1 iOS开发之沙盒机制(SandBox) 这是一篇关于沙盒的基础知识教程.简述沙盒的作用,对Documents.Library.tmp之间的区别做了介绍.通过两种方法打开沙盒,查看其中的内容. 2 iOS开发之获取沙盒路径 沙盒里的文件夹包括Documents.Library.tmp.文章介绍了如何获取Documents.Library.Caches.tmp的路径. 3 如何查看真

iOS开发——数据持久化Swift篇&amp;(二)沙盒文件

沙盒文件 1 //******************** 5.2 文件操作 2 func use_FileOperations() 3 { 4 //1.获取程序的Home目录 5 let homeDirectory = NSHomeDirectory() 6 println(homeDirectory) 7 8 9 //2.获取Documents目录 10 let documentPaths = NSSearchPathForDirectoriesInDomains(NSSearchPathD