20-OC中NSFileManager的常见方法


  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 allocinitWithData:data1 encoding:NSUTF8StringEncoding];

    NSLog(@"读取成功内容为:%@",rhp);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值