主要内容: 数组
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];