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;