//获取默认的单例实例 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;
网友评论