NSFileManager的用法深入(二)
2016-01-01 01:14
288 查看
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // 1: 创建目录 NSFileManager * fm = [NSFileManager defaultManager]; NSString * path = @"/Users/stone/Desktop/bbb/aaa"; // 参数 : withIntermediateDirectories 中间的目录 // 例如: "/Users/stone/Desktop/aaa/bbb" 如果是YES 创建bbb之前判断 有没有 aaa目录 , 没有就创建, // 如果是 NO , 就不创建 , 并且 返回 BOOL值 是 0; // 参数 : attributes 您可以设置所有者和组编号、 文件权限和修改日期 BOOL isSuccess = [fm createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:nil]; if (isSuccess) { NSLog(@"success"); } else { NSLog(@"failed"); } // 2: 创建文件 NSString * str = @"hello world!"; NSData * data = [str dataUsingEncoding:NSUTF8StringEncoding]; isSuccess = [fm createFileAtPath:[path stringByAppendingPathComponent:@"file.txt"] contents:data attributes:nil]; if (isSuccess) { NSLog(@"success"); } else { NSLog(@"failed"); } // 3: copy文件 NSString * targetPath = @"/Users/stone/Desktop/ccc"; if (![fm fileExistsAtPath:targetPath]) { [fm createDirectoryAtPath:targetPath withIntermediateDirectories:YES attributes:nil error:nil]; } [fm copyItemAtPath:[path stringByAppendingPathComponent:@"file.txt"] toPath:[targetPath stringByAppendingPathComponent:@"file_copy.txt"] error:nil]; // 4: 移动文件 // 移动中 可以改文件名, 移动的只是 content [fm moveItemAtPath:[targetPath stringByAppendingPathComponent:@"file_copy.txt"] toPath:@"/Users/stone/Desktop/aaa.txt" error:nil]; // 5: 删除文件, 能删除目录 也能删除文件...目录文件也能同时删除... [fm removeItemAtPath:targetPath error:nil]; } return 0; }
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 201522016
- 2016,留下你的心愿,2017,我们一起回来见证!
- 【重构学习】03 重构与测试
- 【心得&&体会】
- Gradle的高级技巧
- 【心得&&体会】
- C指针
- Leetcode: Generalized Abbreviation
- UILabel 的基本使用和扩展
- 栈的经典运用
- html<audio>标签实现的网页播放器
- 图像识别--翻译论文
- ARM汇编指令集
- 二零一五小结
- 黑马程序员——多线程之线程安全的实现详解
- Bye,2015;Hi,2016
- 装完Centos7提示Initial setup of CentOS Linux 7 (core)
- Hive,Hbase,HDFS等之间的关系
- Netflix学习笔记:Zuul