【Foundation】NSFileManager文件操作

NSFileManager文件操作:

-(NSData *) contentsAtPath: path 从一个文件中读取数据
-(bool)createFileAtPath:path contents:(NSData *)data attributes:attr 创建一个文件并写入数据
-(BOOL) removeItemAtPath: path error: err 删除一个文件
-(BOOL) moveItemAtPath: from toPath: to error: err 重命名或移动一个文件
-(BOOL) copyItemAtPath: from toPath: to error: err 复制文件(目标存在会复制失败)
-(BOOL) contentsEqualAtPath: path1 andPath: path2 比较两个文件的内容
-(BOOL) fileExistsAtPath: path 测试文件是否存在
-(BOOL) isReadableFileAtPath: path 测试文件是否存在,并且能否读操作
-(BOOL) isWritableFileAtPath: path 测试文件是否存在,并且能否写操作
-(NSDicSonary *) aFributesOfItemAtPath: path error: err 获取文件的属性
-(BOOL) setAFributesOfItemAtPath: aFr error: err  更改文件的属性

1.  获得当前目录

     // 创建文件操作对象 fm
        NSFileManager *fm=[NSFileManager defaultManager];
        // 得到当前目录信息
        NSLog(@"当前目录=%@",[fm currentDirectoryPath]);

2.  判断文件是否存在

        // 创建文件操作对象 fm
        NSFileManager *fm=[NSFileManager defaultManager];
        // 判断文件是否存在
        NSString *[email protected]"/Users/haiyefeng/Desktop/text1.txt"; // 不区分大小写
        if([fm fileExistsAtPath:fPathName]==NO)
        {
            NSLog(@"文件(%@)不存在!",fPathName);
            return 1;
        }
        else
        {
            NSLog(@"存在");
        }

3.  复制文件

        // 创建文件操作对象 fm
        NSFileManager *fm=[NSFileManager defaultManager];
        // 复制文件
        NSString *error1;  // 创建一个字符串存放错误信息
        NSString *[email protected]"/Users/haiyefeng/Desktop/text3.txt";
        NSString *[email protected]"/Users/haiyefeng/Desktop/text5.txt";  // 创建一个路径信息
        if([fm copyItemAtPath:fPathName toPath:fPathName2 error:&error1]==NO)
        {
            NSLog(@"复制文件失败!");
            return 2;
        }
        else
        {
            NSLog(@"文件创建成功!");
        }

4.  判断文件内容是否相等

      NSFileManager *fm=[NSFileManager defaultManager];
        NSString *[email protected]"/Users/haiyefeng/Desktop/text3.txt";
        NSString *[email protected]"/Users/haiyefeng/Desktop/text5.txt";
        if([fm contentsEqualAtPath:fPathName andPath:fPathName4]==NO)
        {
            NSLog(@"文件不相等!");
            return 3;
        }
        else
        {
            NSLog(@"文件相等!");
        }

5.  重命名文件

       NSFileManager *fm=[NSFileManager defaultManager];
        NSString * [email protected]"/Users/haiyefeng/Desktop/text4.txt";
        NSString * [email protected]"/Users/haiyefeng/Desktop/text3.txt";
        NSString *error3;
        if([fm moveItemAtPath:fPathName toPath:fPathName3 error:&error3]==NO)
        {
            NSLog(@"文件重命名失败!");
            return 4;
        }
        else
        {
            NSLog(@"文件重命名成功!");
        }

6.  删除文件

        NSFileManager *fm=[NSFileManager defaultManager];
        NSString * [email protected]"/Users/haiyefeng/Desktop/text4.txt";
        if([fm removeItemAtPath:fPathName2 error:NULL]==NO)
        {
            NSLog(@"文件删除失败");
            return 0;
        }
        else
        {
            NSLog(@"操作成功");
        }

【Foundation】NSFileManager文件操作

时间: 2024-10-15 10:11:59

【Foundation】NSFileManager文件操作的相关文章

【Foundation】NSFileManager文件操作.02

1.文件目录操作 // 1.创建文件操作对象fm,并打印出当前目录 NSFileManager *fm=[NSFileManager defaultManager]; // 获取当前目录 NSLog(@"当前目录:%@",[fm currentDirectoryPath]); ///2014-04-01 13:58:20.523 NSFileManager[1161:303] 当前目录:/Users/haiyefeng/Library/Developer/Xcode/DerivedDa

iOS NSFileManager文件操作

参考:http://blog.csdn.net/xyz_lmn/article/details/8968213 感谢这些先行者 文件操作常用操作记录一下: //获取沙盒的根路径 NSString *dirHome = NSHomeDirectory(); NSLog(@"%@",dirHome); //获取Documents目录路径 NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,

NSFileManager文件操作的十个小功能

NSFileManager是一个单列类,也是一个文件管理器.可以通过NSFileManager创建文件夹.创建文件.写文件.读文件内容等等基本功能. 下面将介绍NSFileManager文件操作的十个小功能.我们在Documents里面进行举例,首先是获取Documents的路径.这个在iOS开发之沙盒机制(SandBox)已经详细讲解过了.获取Documents路径方法如下: - (NSString *)getDocumentsPath { //获取Documents路径 NSArray *p

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

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

iOS开发之沙盒和文件操作(汇总)

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

【非凡程序员】 OC第十七节课 文件操作(NSFileManager和NSFileHandle)

文件操作 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {    @autoreleasepool {        // insert code here...        NSLog(@"Hello, World!");                //----------- NSFileManager---------//                //实例化

Objective-C文件和目录操作,IOS文件操作,NSFileManager使用文件操作

转自 http://blog.csdn.net/swingpyzf/article/details/15185767 objective-c通过使用NSFileManager类来管理和操作文件.目录,NSFileManager,文件或目录是使用文件的路径名的唯一标示.每个路径名都是一个NSString对象. NSFileManager对象通过defaultManager方法来创建实例 列如: NSFileManager *fm = [NSFileManager defaultManager];

IOS文件操作的两种方式:NSFileManager操作和流操作

1.文件的创建 -(IBAction) CreateFile { //对于错误信息 NSError *error; // 创建文件管理器 NSFileManager *fileMgr = [NSFileManager defaultManager]; //指向文件目录 NSString *documentsDirectory= [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; //创建一个目录 [[NSFi

iOS——文件操作NSFileManager (创建、删除,复制,粘贴)

iOS——文件操作NSFileManager (创建.删除,复制,粘贴) iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像android,没有SD卡概念,不能直接访问图像.视频等内容.iOS应用产生的内容,如图像.文件.缓存内容等都必须存储在自己的沙盒内.默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp.Library包含Caches.Preferences目录.               上面的完整路径为:用户->资源库->Applicat