主要內容: 數組
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];