博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

OC文件操作1

Posted on 2013-09-30 11:41  GISerYang  阅读(829)  评论(0编辑  收藏  举报

主要内容:  

  1)文件操作:对文件本身的操作(NSManager)

  2)对文件内容的操作(NSHandle)

1、NSManager

创建一个单例的file manager的对象

1 //创建一个单例的file manager的对象
2 NSFileManager * fm = [NSFileManager defaultManager];

查看PATH目录下有哪些文件或文件夹,返回值是一个数组

 1 //查看PATH目录下有哪些文件或文件夹,返回值是一个数组
 2 //定义一个宏
 3 #define PATH @"/XCode"
 4 
 5  NSError *error = nil;
 6  //浅度遍历
 7 NSArray * array = [fm contentsOfDirectoryAtPath:PATH error:&error]; 
 8  if(error){
 9  NSLog(@"%@",error);
10  exit(-1);
11  }
12  NSLog(@"%@",array);
1 //深度遍历 
2 array = [fm subpathsOfDirectoryAtPath:PATH error:&error];
3  if(error){
4      NSLog(@"%@",error);
5      exit(-1);
6  }
7  NSLog(@"%@",array);
 1 //创建目录
 2 //withIntermediateDirectories:YES,如果创建的目录中间目录不存在,则会创建中间目录;NO,如果中间目录不存在则会报错。
 3 [fm createDirectoryAtPath:[NSString stringWithFormat:@"%@/middle/dir",PATH] withIntermediateDirectories:YES attributes:nil error:&error];
 4  if(error){
 5      NSLog(@"%@",error);
 6      exit(-1);
 7  }
 8 
 9  //创建文件
10 [fm createFileAtPath:[NSString stringWithFormat:@"%@/middle/dir",PATH] contents:[@"hello" dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
11 
12  //文件的删除
13 [fm removeItemAtPath:[NSString stringWithFormat:@"%@/middle",PATH] error:&error];
14 
15  //拷贝文件
16 [fm copyItemAtPath:[NSString stringWithFormat:@"%@/dir",PATH] toPath:[NSString stringWithFormat:@"%@/dir2",PATH] error:&error];
17 
18  //移动文件
19 [fm copyItemAtPath:[NSString stringWithFormat:@"%@/dir2",PATH] toPath:[NSString stringWithFormat:@"%@/dir3",PATH] error:&error];