iOS NSFileManager

作者: 风冰武 | 来源:发表于2018-11-04 16:23 被阅读0次
    //获取默认的单例实例                      92行
    @property (class, readonly, strong) NSFileManager *defaultManager;
    
    //在指定路径上创建具有给定属性的目录        151行
    //参数1: 要创建的目录的路径字符串, 可以指定完整路径或相对当前工作目录的路径, 这个参数不能为nil
    //参数2:
    //参数3: 新目录和任何新创建的中间目录的文件属性
    //参数4: 错误
    //返回: 如果创建了目录, 则为YES; 如果设置了createIntermediates, 且目录已经存在, 则为YES; 如果发生错误, 则为NO
    - (BOOL)createDirectoryAtPath:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(nullable NSDictionary<NSFileAttributeKey, id> *)attributes error:(NSError **)error;
    
    
    //获取给定路径上的项的属性(返回包含条目(文件, 目录, 符号链接等)属性的字典) 169行
    //参数1: 文件或目录的路径
    //参数2: 在输入时,指向错误对象的指针。如果发生错误,则将此指针设置为包含错误信息的实际错误对象。如果不需要错误信息,可以为该参数指定nil。
    //返回: 字典对象; 它描述路径指定的文件的属性(文件, 目录, 符号链接等); 如果发生错误则为nil;
    - (nullable NSDictionary<NSFileAttributeKey, id> *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error API_AVAILABLE(macos(10.5), ios(2.0), watchos(2.0), tvos(9.0));
    
    //判断文件或目录是否存在于指定的路径中                233行
    //参数: 文件或目录的路径
    //返回:  如果指定路径上的文件存在, 则为YES; 如果该文件不存在或无法确定其是否存在, 则为NO
    - (BOOL)fileExistsAtPath:(NSString *)path;
    
    
    //枚举器路径: 返回以提供的路径为根的NSDirectoryEnumerator                   254行
    - (nullable NSDirectoryEnumerator<NSString *> *)enumeratorAtPath:(NSString *)path;
    
    
    
    
    @interface NSDirectoryEnumerator<ObjectType> : NSEnumerator<ObjectType>   409行
    
    
    @interface NSDictionary<KeyType, ObjectType> (NSFileAttributes)  479行
    
    
    //文件大小
    - (unsigned long long)fileSize;
    //文件类型   483行
    - (nullable NSString *)fileType;    
    
    
    
    
    
    

    1: 父类

    继承于: NSObject
    

    3: 方法

    
    
    

    4: 补充

    @interface NSDictionary<KeyType, ObjectType> (NSFileAttributes)
    
    //返回: 文件大小(以字节为单位, 为无符号 长整型)
    - (unsigned long long)fileSize;
    
    //文件类型
    //返回: 文件类型
    - (nullable NSString *)fileType;
    
    //文件夹
    FOUNDATION_EXPORT NSFileAttributeType const NSFileTypeDirectory;
    
         
         
         
    //将路径中的内容进行枚举
    //参数1: 要枚举的目录的路径
    //返回: 一个NSDirectoryEnumerator对象,它枚举了目录中的内容。
    - (nullable NSDirectoryEnumerator<NSString *> *)enumeratorAtPath:(NSString *)path;
    
    

    相关文章

      网友评论

        本文标题:iOS NSFileManager

        本文链接:https://www.haomeiwen.com/subject/hgzrxqtx.html