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;
原文地址:https://www.cnblogs.com/developer-wang/p/4511254.html