//1对文件本身的操作
NSManager
//创建一个单例的file manager 的对象 NSFileManager *fm=[NSFileManager defaultManager]; //浅度遍历 //查看指定目录下的文件 把获得的文件和文件夹的名字放到数组里 返回值是数组的地址 NSEroor *error=nil; //指针的地址 NSArray *array= [fm contentsOfDirectoryAtPath:(文件路径)error:&error]; if(error){ NSLog(@"@",error); exit(-1); } NSLog(@"%@",array); //深度遍历 array=[fm subpathsOfDirectoryAtPath:(文件路径)error:&error]; if(error){ NSLog(@"@",error); exit(-1); } NSLog(@"%@",array); //创建目录 [fm createDirectoryAtPath:[NSString stringWithFormat:@"%@/middle/dir",路径名] withIntermediateDirectories:(是否有中间路径,如果NO则会报错) attributes:nil error:&error ]; if(error){ NSLog(@"@",error); exit(-1); } //创建文件 [fm createFileAtPath:[NSString stringWithFormat:@"%@/middle/dir/file",路径名] contents:(NSData *)文件的内容(可以不先写内容 让它为nil) attributes:文件属性(填nil表示使用默认的属性) ]; //文件的删除(可以删除文件、文件夹、目录) [fm removeItemAtPath:[NSString stringWithFormat:@"%@/middle",路径名] error:&error]; if(error){ NSLog(@"@",error); exit(-1); } //拷贝 和删除一样 不分文件和目录 [fm copyItemAtPath:[NSString stringWithFormat:@"%@/dir",路径名](原文件的路径) toPath:[@"%@/dir1",路径名](生成的文件的路径) error:&error ]; if(error){ NSLog(@"@",error); exit(-1); } //移动文件(剪切) [fm moveItemAtPath:[NSString stringWithFormat:@"%@/dir",路径名](原文件的路径) toPath:[@"%@/dir2",路径名](生成的文件的路径) error:&error ]; if(error){ NSLog(@"@",error); exit(-1); }
时间: 2024-10-25 08:14:03