• OC中NSFileManager


    NSFileManager介绍

    1 NSFileManager是用来管理文件系统的
    2 它可以用来进行常见的文件文件夹操作(拷贝、剪切、创建等)
    3 
    4 NSFileManager使用了单例模式singleton
    5 使用defaultManager方法可以获得那个单例对象
    6 [NSFileManager defaultManager]

    NSFileManager的基本用法

     1 path这个文件或文件夹(目录)是否存在
     2 -(BOOL)fileExistsAtPath:(NSString *)path;
     3 path这个文件或文件夹是否存在,isDirectory代表是否为文件夹
     4 -(BOOL)fileExistsAtPath:(NSString *)path isDirectory:(BOOL *) isDirectory;
     5 path这个文件或文件夹是否可读
     6 -(BOOL)isReadableFileAtPath:(NSString *)path;
     7 path这个文件或文件夹是否可写
     8 -(BOOL)isWritableFileAtPath:(NSString *)path;
     9 path这个文件或文件夹是否可删除
    10 -(BOOL)isDeletableFileAtPath:(NSString *)path;
    11 
    12 注意:系统目录不允许删除

      获得path这个文件/文件夹的属性
      -(NSDictionary *) attributesOfItemAtPaht:(NSString *) paht error:(NSError **)error;
      
      获得子目录信息(包括后代元素路径信息)
      NSArray *paths = [ NSFileManager subpathsAtPath:path];
      
      获取path的所有子路径(后代路径),上面两个方法功能一样
      -(NSArray *)subpathsOfDirectoryAtPaht:(NSString *)path error:(NSError **)error;

      获得path的当前子路径(path下地所有直接子内容,path必须是一个目录)
      -(NSArray *) contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error;
      
      获取文件内容
      -(NSObject *)contentsAtPaht :(NSString *)path;
      

    NSFileManager对文件的 创建 移动

     1 只能创建文件夹(createIntermediates为YES代表自动创建中间的文件夹)
     2 注意:如果要创建的目录已经存在,则本次创建失败
     3 -(BOOL)createDirectoryAtPath:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error;
     4 
     5 文件的拷贝,如果目标目录已经存在同名文件,则无法拷贝
     6 -(BOOL)copyItemAtPath:(NSString *) srcPath toPath:(NSString *)dstPath error :(NSError **)error;
     7 文件的移动
     8 -(BOOL)moveItemAtPath:(NSString *) srcPath toPath:(NSString *)dstPath error :(NSError **)error;
     9 删除文件
    10 -(BOOL) removeItemAtPath:(NSString *)path error:(NSError **) error;
    11 
    12 创建文件:
    13 把字符串转换为NSData,(NSData是用来存储二进制字节数据的)
    14 NSData *data =[s1 dataUsingEncoding:NSUTF8String Encoding];
    15 -(BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;
  • 相关阅读:
    基于silverlight 实现的文件浏览器
    基于silerlight for embedd 视频播放器的之一的问题
    DSHOW_IVideoWindow的不解
    图片浏览开发初步的问题
    MOSS 修改计算机名称
    MOSS中显示登录用户在AD中的全名
    MOSS工作流任务权限控制
    RMS配置
    修改AD密码的方法
    MOSS母板页中的PlaceHolder
  • 原文地址:https://www.cnblogs.com/developer-wang/p/4511254.html
Copyright © 2020-2023  润新知