首页 > 代码库 > 【Foundation】NSFileManager文件操作
【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 *fPathName=@"/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 *fPathName=@"/Users/haiyefeng/Desktop/text3.txt"; NSString *fPathName2=@"/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 *fPathName=@"/Users/haiyefeng/Desktop/text3.txt"; NSString *fPathName4=@"/Users/haiyefeng/Desktop/text5.txt"; if([fm contentsEqualAtPath:fPathName andPath:fPathName4]==NO) { NSLog(@"文件不相等!"); return 3; } else { NSLog(@"文件相等!"); }
5. 重命名文件
NSFileManager *fm=[NSFileManager defaultManager]; NSString * fPathName3=@"/Users/haiyefeng/Desktop/text4.txt"; NSString * fPathName=@"/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 * fPathName2=@"/Users/haiyefeng/Desktop/text4.txt"; if([fm removeItemAtPath:fPathName2 error:NULL]==NO) { NSLog(@"文件删除失败"); return 0; } else { NSLog(@"操作成功"); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。