OC文件操作1

主要内容:  

  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];



        

你可能感兴趣的:(文件操作)