OC文件操做1

主要內容:  數組

  1)文件操做:對文件自己的操做(NSManager)spa

  2)對文件內容的操做(NSHandle)code

一、NSManagerorm

建立一個單例的file manager的對象對象

1 //建立一個單例的file manager的對象
2 NSFileManager * fm = [NSFileManager defaultManager];

查看PATH目錄下有哪些文件或文件夾,返回值是一個數組blog

 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];
相關文章
相關標籤/搜索