iOS—— NSFileManager ——管理文件和目录

来源:互联网 发布:nginx发布多个网站 编辑:程序博客网 时间:2024/05/21 06:36

NSFileManager 包含了对应用沙盒内的文件和文件夹的创建、删除、读取内容等操作的方法。

1、常见的NSFileManager文件方法

 -(NSData *)contentsAtPath:path           //从一个文件读取数据

 -(BOOL)createFileAtPath: path contents:(NSData *)dataattributes:attr  //向一个文件写入数据

 -(BOOL)removeItemAtPath:path error:err   //删除一个文件

 -(BOOL)moveItemAtPath:from toPath:to error:err  //重命名或者移动一个文件(to不能是已存在的)

 -(BOOL)copyItemAtPath:from toPath:to error:err  //复制文件(to不能是已存在的)

 -(BOOL)contentsEqualAtPath:path andPath:path2  //比较两个文件的内容

 -(BOOL)fileExistAtPath:path  //测试文件是否存在

 -(BOOL)isReadableFileAtPath:path   //测试文件是否存在,并且是否能执行读操作  

 -(BOOL)isWriteableFileAtPath:path   //测试文件是否存在,并且是否能执行写操作  

 2.使用目录

 -(NSString *)currentDirectoryPath   //获取当前目录

 -(BOOL)changeCurrentDirectoryPath:path   //更改当前目录

 -(BOOL)copyItemAtPath:from toPath:to error:err  //复制目录结构(to不能是已存在的)

 -(BOOL)createDirectoryAtPath:pathwithIntermediateDirectories:(BOOL)flag attribute:attr  //创建一个新目录

 -(BOOL)fileExistAtPath:path isDirectory:(BOOL*)flag  //测试文件是不是目录(flag中储存结果YES/NO)

 -(NSArray *)contentsOfDirectoryAtPath:path error:err  //列出目录内容

 -(NSDirectoryEnumerator *)enumeratorAtPath:path  //枚举目录的内容

 -(BOOL)removeItemAtPath:path error:err   //删除空目录

 -(BOOL)moveItemAtPath:from toPath:to error:err   //重命名或移动一个目录(to不能是已存在的)

3、常用路径工具方法

+(NSString *)pathWithComponens:components   //根据components中的元素构造有效路径

 -(NSArray *)pathComponents   //析构路径,获得组成此路径的各个部分

 -(NSString *)lastPathComponent  //提取路径的最后一个组成部分

 -(NSString *)pathExtension  //从路径的最后一个组成部分中提取其扩展名

 -(NSString *)stringByAppendingPathComponent:path  //将path添加到现有路径的末尾

 -(NSString *)stringByAppendingPathExtension:ext  //将指定的扩展名添加到路径的最后一个组成部分

 -(NSString *)stringByDeletingLastPathComponent  //删除路径的最后一个组成部分

 -(NSString *)stringByDeletingPathExtension   //从文件的最后一部分删除扩展名

 -(NSString *)stringByExpandingTileInPath    //将路径中代字符扩展成用户主目录(~)或指定用户的主目录(~user)

 -(NSString *)stringByresolvingSymlinksInPath   //尝试解析路径中的符号链接

 -(NSString *)stringByStandardizingPath   //通过尝试解析~、..(父目录符号)、.(当前目录符号)和符号链接来标准化路径

4、获取Documents 文件夹方法

-(NSString *)documentPath{    NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);    NSString * documentPath = [paths objectAtIndex:0];    return documentPath;}
5、开启iTunes对应用的Documents文件夹的访问权限

工程文件 -> TARGETS -> Info -> Custom iOS Target Properties  -> 添加 Application supports iTunes file sharing  -> 设置值为YES。

就可以在iTunes里面直接访问应用的 Documents文件夹,但只能访问主目录,Documents里面的文件夹是访问不了的。

注:红色的方法是最常用的方法。


 


0 0