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