文件操作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);
    }

  

原文地址:https://www.cnblogs.com/sdutmyj/p/4595900.html