博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC中NSFileManager
阅读量:6786 次
发布时间:2019-06-26

本文共 1928 字,大约阅读时间需要 6 分钟。

NSFileManager介绍

1 NSFileManager是用来管理文件系统的2 它可以用来进行常见的文件\文件夹操作(拷贝、剪切、创建等)3 4 NSFileManager使用了单例模式singleton5 使用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

你可能感兴趣的文章
碰到 oracle 10g ORA-00257
查看>>
服务器群集实验 ——SQL群集2
查看>>
企业级监控工具cacti安装配置全过程
查看>>
Hibernate的模块结构
查看>>
锁机制
查看>>
gentoo添加自启动
查看>>
Cocos2d-x 3.1 Lua Binding
查看>>
linux 进度条的实现及makefile的简单应用
查看>>
Linux命令:sed简介
查看>>
linux X界面 输入密码正确,但是无法登陆系统,命令行界面可以登陆
查看>>
杨中科老师-C语言也能干大事链接
查看>>
查看linux分区占用空间情况
查看>>
理解flexible.js所需的viewport知识
查看>>
rman 操作
查看>>
5种最流行的IO策略
查看>>
自反ACL(2)
查看>>
MySQL基础【MySQL运维实践】
查看>>
人工智能教程001:什么是人工智能以及相关知识要求
查看>>
30Mysql 的配置
查看>>
关于摄影的技巧,摄影爱好者们都好好学习吧
查看>>