1 NSFileManager是用来管理文件系统的
2 它可以用来进行常见的文件文件夹操作(拷贝、剪切、创建等)
3
4 NSFileManager使用了单例模式singleton
5 使用defaultManager方法可以获得那个单例对象
6 [NSFileManager defaultManager]
NSFileManager的基本用法
10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有城阳免费网站建设让你可以放心的选择与我们合作。 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;
本文名称:OC中NSFileManager-创新互联
网页网址:https://www.cdcxhl.com/article14/ecgge.html
成都网站建设公司_创新互联,为您提供品牌网站制作、建站公司、静态网站、虚拟主机、品牌网站设计、自适应网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联