zoukankan      html  css  js  c++  java
  • 文件操作NSManager

    //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);
        }
    

      

  • 相关阅读:
    算法导论第11章 散列表
    Ubuntu14.04上安装Jupyter的方法
    WinSCP连接远程的Ubuntu失败
    K-means和K-means++好的网站
    Ubuntu14.04上安装pip的方法
    算法导论第一章
    微服务架构的特点
    国内maven仓库地址 || 某个pom或者jar找不到的解决方法
    REST or RPC?
    zookeeper安装及环境变量设置
  • 原文地址:https://www.cnblogs.com/sdutmyj/p/4595900.html
Copyright © 2011-2022 走看看