今天,用到了文件的管理,发现自己又忘得差不多了。屋里有个苍蝇,老是在眼前晃来晃去,好是烦人。

  用到了两个地方:

  1. 创建文件夹;

  2. 移动文件

功能还有很多,今天先总结两个!

  1. 创建文件夹;

 //测试是否是目录
BOOL isDirectory; //因为第2个参数是BOOL *,是一个指针,而不是一个值。
NSString * path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]
stringByAppendingPathComponent:@"abc.txt"];
BOOL isExist = [[NSFileManager defaultManager]fileExistsAtPath:path isDirectory:&isDirectory];
NSLog(@"isExist = %d----isDirectory = %d",isExist,isDirectory); if (!isExist & !isDirectory) {
//创建新的文件夹
BOOL createSuccess = [[NSFileManager defaultManager]createDirectoryAtPath:path withIntermediateDirectories:YES
attributes:nil error:nil];
NSLog(@"createSuccess = %d",createSuccess);
}

  

  2. 移动文件

-(BOOL)contentsAtPath:path                                           //从一个path所指定的文件上读取数据
-(BOOL)createFileAtPath:path contents:(NSData*)data attributes:attr //向一个path所指向的文件上写入数据data
-(BOOL)removeFileAtPath:path handler:handler //删除一个path所指定的文件
-(BOOL)movePath:from toPath:to handler:handler //重命名或移动一个文件。from是源文件,to是目标文件

在网上看到其他人的总结,粘在这:

-(BOOL)contentsAtPath:path                                           //从一个path所指定的文件上读取数据
-(BOOL)createFileAtPath:path contents:(NSData*)data attributes:attr //向一个path所指向的文件上写入数据data
-(BOOL)removeFileAtPath:path handler:handler //删除一个path所指定的文件
-(BOOL)movePath:from toPath:to handler:handler //重命名或移动一个文件。from是源文件,to是目标文件
-(BOOL)contentsEqualAtPath:path1 andPath:path2 //比较两个文件的内容是相同
-(BOOL)fileExistsAtPath:path //判断path所指定的文件是否存在
-(BOOL)isReadableFileAtPath:path //判断path所指定的文件是否存在,能否进行读取操作
-(BOOL)isWritableFileAtPath:path //判断path所指定的文件是否存在,能否进行写入操作
-(NSDictionary*)fileAttributesAtPath:path traverseLink:(BOOL)flag //获取path所指定的文件的属性,返回一个字典类型
-(BOOL)changeFileAtributes:attr atPath:path //更改path所指定的文件的属性 NSFileManager目录操作
-(NSString*)currentDirectoryPath //获取当前目录
-(BOOL)changeCurrentDirectoryPath:path //更改当前目录
-(BOOL)copyPath:from toPath:to handler:handler //复制目录结构
-(BOOL)createDirectoryAtPath:path attributes:attr //创建一个新的目录
-(BOOL)fileExistsAtPath:path isDirectory:(BOOL*)flag //判断是不是目录
-(NSArray*)directoryContentsAtPath:path //列出目录内容
-(NSDirectoryEnumerator*)enumeratorAtPath:path //枚举目录的内容
-(BOOL)removeFielPath:path handler:handler //删除一个空目录
-(BOOL)movePath:from toPath:to handler:handler //重命名或移动一个目录 -(NSString*)NSUserName //返回当前用户目录
-(NSString*)NSFullUserName //返回当前用户的完整目录
-(NSString*)NSHomeDirectory //返回当前用户主目录路经
-(NSString*)NSHomeDirectoryForUser:(NSString*)user //返回user用户的主目录
-(NSString*)NSTemporaryDirectory //返回可以用于创建临时文件的临时目录 +(NSString*)pathWithComponents:components //根据components中的值构造路经
-(NSArray*)pathComponents //柝分路经,获得各个部分,并放入数组
-(NSString*)lastPathComponents //提取路经中最后一个组成部分(一般就是文件名)
-(NSString*)pathExtension //提取文件的扩展名
-(NSString*)stringByAppendingPathComponents:path //将path增加到现有路经的尾部
-(NSStirng*)stringByAppendingPathExtension:ext //将ext扩展名增加到尾部
-(NSString*)stringByDeletingLastPathComponents //删除路经的最后一个组成部分
-(NSString*)stringByDeletingPathExtension //删除最后的扩展名
-(NSString*)stringByExpandingTildeInPath //将路经中的各个"~"符号转换为用户主目录(~)或者为一个指定用户的主目录(~user)
-(NSString*)stringByStandardizingPath //解析~,父日目录(..)、当前目录(.)和符号链接来返回一个标准化路经

  

  

iOS NSFileManager的更多相关文章

  1. iOS NSFileManager对沙盒文件及目录添加删除操作

    iOS 使用 NSFileManager对沙盒里面的文件和目录,增加,修改,删除操作: - (void)viewDidLoad { [super viewDidLoad]; self.title = ...

  2. ios NSFileManager和NSFileHandle(附:获取文件大小 )

    转自 http://blog.csdn.net/zhibudefeng/article/details/7795946 //file 文件操作 NSFileManager  常见的NSFileMana ...

  3. iOS NSFileManager 使用详解

    使用NSFileManager 文件系统接口 允许访问文件夹内容 创建 重命名 删除文件 修改文件和文件属性,以及Finder对所有文件系统任务执行的一般操作. 访问NSFileManager,使用共 ...

  4. ios NSFileManager创建目录、文件

    NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *str1 = NSHomeDirectory(); _fi ...

  5. ios NSFileManager 用法详解

    转自:http://blog.csdn.net/ios_che/article/details/7287266 iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过ipho ...

  6. IOS 创建目录/文件夹

    •IOS 应用目录简介 个文件夹:Documents, Library和 tmp.Library包含Caches.Preferences目录. Documents:应用中用户数据可以放在这里,iTun ...

  7. ios 文件操作(NSFileManager)

    IOS的沙盒机制,应用只能访问自己应用目录下的文件,iOS不像android,没有SD卡概念,不能直接访问图像.视频等内容. iOS应用产生的内容,如图像.文件.缓存内容等都必须存储在自己的沙盒内. ...

  8. IOS管理文件和目录NSFileManager

    1.常见的NSFileManager文件方法 -(NSData *)contentsAtPath:path //从一个文件读取数据 -(BOOL)createFileAtPath: path cont ...

  9. IOS 开发文件操作——NSFileManager

    转自:http://blog.csdn.net/xyz_lmn/article/details/8968213,留着方便查阅 iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像androi ...

随机推荐

  1. Linux命令总结_文件查找之grep

    1.grep命令 grep一般格式为:grep [选项]基本正则表达式[文件]这里基本正则表达式可为字符串,字符串或变量应该用双引号,模式匹配用单引号 选项: -c  只输出匹配行的计数 -i  不区 ...

  2. JS来添加弹出层,并且完成锁屏

    上图 <html> <head> <title>弹出层</title> <style type="text/css"> ...

  3. Java实现FTP文件上传与下载

    实现FTP文件上传与下载可以通过以下两种种方式实现(不知道还有没有其他方式),分别为:1.通过JDK自带的API实现:2.通过Apache提供的API是实现. 第一种方式 package com.cl ...

  4. shell中的case语句

    case语法: case $arg in arg1) 语句1 ;; arg2) 语句2 ;; *) help 语句 ;; esac eg: eg:

  5. json解析json字符串时候,数组必须对应jsonObjectArray,不能对应JsonObject。否则会解析错误。

    json第三方解析json字符串时候,json数组必须对应jsonObjectArray,不能对应JsonObject.->只要是[]开头的都是json数组字符串,就要用jsonArray解析 ...

  6. windows下Gulp安装

    目录: 1.安装nodejs2.使用命令行3.npm介绍4.选装cnpm5.全局安装gulp6.新建package.json文件7.本地安装gulp插件8.新建gulpfile.js文件9.运行gul ...

  7. number_format函数的使用

    <!-- ###:表示传入的价格,2:保留两位小数,'.':用点区分, --> <!-- 该函数只支持1.2.4个参数.不能只写3个参数 --> <span>< ...

  8. Xamarin Visual Studio无法debug

    在Visual Studio中,Target IOS Device下拉框是禁用状态,无法选择. Xamarin论坛中有不少关于这个问题的,如下面这个帖子: http://forums.xamarin. ...

  9. Segmentation

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION There is another way ...

  10. delphi 数组类型与数组指针的巧妙利用

    {本例通过存取结构, 慢慢引入了数组类型与指针的一些使用方法; 其中六个小例子的测试内容和结果都是一样的. ---------------------------------------------- ...