NSFileManager的常见方法
//path 文件夹 path1 文件
//1.创建一个NSFileManager
NSFileManager *mgr=[NSFileManager defaultManager];
//2.判断给定的一个路径是否存在(路径可以是文件 也可以是文件夹/目录)
NSString *path=@"/Users/RHP/Desktop/练习/01-OC增强/20141224/01-NSFileManager使用/01-NSFileManager使用";
BOOL b=[mgr fileExistsAtPath:path];
NSLog(@"%d",b);
//3.判断给定得一个"路径"是否存在(路径可以是文件 也可以是文件夹/目录),并且判断给定的路径是文件夹还是文件
NSString *path1=@"/Users/RHP/Desktop/练习/01-OC增强/20141224/01-NSFileManager使用/01-NSFileManager使用/main.m";
//保存是否为文件夹 1是 0不是 isDirectory:&isDir
BOOL isDir;
BOOL b1=[mgr fileExistsAtPath:path1 isDirectory:&isDir];
NSLog(@"路径存在吗? %d,是文件夹吗?%d",b1,isDir);
//4.判断文件是否可读可写可删除
//1>可写
BOOL iswritetable=[mgr isWritableFileAtPath:path1];
//2>可读
BOOL israedtable=[mgr isReadableFileAtPath:path1];
//3>可删除
BOOL isdelete=[mgr isDeletableFileAtPath:path1];
NSLog(@"文件可写么? %d,文件可读么? %d,文件可删除么? %d",iswritetable,israedtable,isdelete);
//5.获取文件或者文件夹的"属性信息"
//1>判断是否读取成功
NSError *err=nil;
//2>接收文件(夹)属性
NSDictionary *atts=[mgr attributesOfItemAtPath:path error:&err];
if (err==nil) {
NSLog(@"读取成功");
NSLog(@"文件大小为:%@",atts[NSFileSize]);
NSLog(@"%@",atts);
}
else
{
NSLog(@"读取文件失败,错误的详细信息是:%@",[err localizedDescription]);
}
//6.获取给定目录下得直接子文件和直接子目录
NSFileManager *mgr1=[NSFileManager defaultManager];
NSString *path2=@"/Users/RHP/Desktop/练习/01-OC增强/20141224";
NSArray *array=[mgr1 contentsOfDirectoryAtPath:path2 error:nil];
NSLog(@"%@",array);
//7.获取给定目录下得所有目录所有文件(后代文件和后代目录)
NSArray *array1=[mgr1 subpathsAtPath:path2];
NSLog(@"%@",array1);
//8.创建一个目录
//1>要创建的目录
NSString *path3=@"/Users/RHP/Desktop/练习/01-OC增强/20141224/01-NSFileManager使用/01-NSFileManager使用/测试文件夹/abc/sss";
//2>创建目录
//参数 withIntermediateDirectories 如果中间文件夹没有 是否需要创建(YES/NO)
BOOL b3=[mgr1 createDirectoryAtPath:path3 withIntermediateDirectories:YES attributes:nil error:nil];
NSLog(@"目录是否创建成功?%d",b3);
//9.创建一个文本文件并写入内容
NSString *path4=@"/Users/RHP/Desktop/练习/01-OC增强/20141224/01-NSFileManager使用/01-NSFileManager使用/测试文件夹/abc.txt";
NSString *msg=@"天气开始变得暖和了";
//将NSString转换为NSData
NSData *data=[msg dataUsingEncoding:NSUTF8StringEncoding];
BOOL b4=[mgr1 createFileAtPath:path4 contents:data attributes:nil];
NSLog(@"文件是否创建成功?%d",b4);
//10.读取一个文本文件内容
NSData *data1=[mgr1 contentsAtPath:path4];
//将NSData转换为NSstring
NSString *rhp=[[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding];
NSLog(@"读取成功内容为:%@",rhp);