博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Object C学习笔记25-文件管理(一)
阅读量:6493 次
发布时间:2019-06-24

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

  在此篇文章中简单记录一下文件管理,在Object C中NSFileManager用于管理文件已经路径。在Object C中的文件路径可以是相对路径也可以是绝对路径。斜线“/”开头,斜线实际上就是一个目录,称为 根目录。字符(~)用作用户主目录的缩写。点“ . ”表示当前目录,两点“  .. ”表示父目录。

 

  一. 创建NSFileManager 对象

    NSFileManager非常简单,可以使用如下方式来创建NSFileManager对象。

NSString* fileName=[[NSString alloc] initWithFormat:@"/ISO DeV/File.txt"];NSFileManager *fileManager=nil;fileManager=[NSFileManager defaultManager];

 

  二. 判断文件是否存在

    使用fileExistsAtPath判断某个文件是否存在,上面已经所过了,可以使用绝对路径 也可以使用相对路径

if([fileManager fileExistsAtPath:fileName]==YES){     NSLog(@"该文件存在");}else{     NSLog(@"该文件不存在");}

 

  三. 拷贝文件

    使用函数copyPath:(NSString*) toPath(NSString*) 来拷贝一个文件,拷贝文件可以重新命名一个文件名称

NSString *toFileName=@"/ISO DeV/Test/File1.txt";        NSLog(@"%d",[fileManager fileExistsAtPath:toFileName]);        [fileManager copyPath:fileName toPath:toFileName handler:nil];        if([fileManager fileExistsAtPath:toFileName]==YES){            NSLog(@"该文件存在");        }else{            NSLog(@"该文件不存在");}

 

  四. 判断文件内容是否相等

if([fileManager contentsEqualAtPath:fileName andPath:toFileName]==YES){            NSLog(@"文件内容相同");        }else{            NSLog(@"文件内容不一样");}

 

  五. 重命名文件

NSString *newFileName=@"/ISO DeV/Test/File2.txt";[fileManager movePath:toFileName toPath:newFileName handler:nil];

 

  六. 获得文件属性

NSDictionary *dic= [fileManager fileAttributesAtPath:newFileName traverseLink:NO];        for (NSString *key in[dic keyEnumerator]) {                                    NSLog(@"====== %@=%@",key,[dic valueForKey:key]);        }

  使用方法fileAttributesAtPath 获得某个路径下的文件的属性,返回值是一个NSDictionary. 以上代码输出得到如下:

2014-05-02 23:24:23.993 PIOFile[537:303] ====== NSFileOwnerAccountID=5012014-05-02 23:24:23.993 PIOFile[537:303] ====== NSFileHFSTypeCode=02014-05-02 23:24:23.993 PIOFile[537:303] ====== NSFileSystemFileNumber=184479152014-05-02 23:24:23.994 PIOFile[537:303] ====== NSFileExtensionHidden=02014-05-02 23:24:23.994 PIOFile[537:303] ====== NSFileSystemNumber=167772192014-05-02 23:24:23.995 PIOFile[537:303] ====== NSFileSize=382014-05-02 23:24:23.995 PIOFile[537:303] ====== NSFileGroupOwnerAccountID=02014-05-02 23:24:23.995 PIOFile[537:303] ====== NSFileOwnerAccountName=hechen2014-05-02 23:24:23.997 PIOFile[537:303] ====== NSFileCreationDate=2014-05-02 14:48:12 +00002014-05-02 23:24:23.997 PIOFile[537:303] ====== NSFilePosixPermissions=4202014-05-02 23:24:23.997 PIOFile[537:303] ====== NSFileHFSCreatorCode=02014-05-02 23:24:23.998 PIOFile[537:303] ====== NSFileType=NSFileTypeRegular2014-05-02 23:24:23.998 PIOFile[537:303] ====== NSFileExtendedAttributes={    "com.apple.TextEncoding" = <7574662d 383b3133 34323137 393834>;}2014-05-02 23:24:23.999 PIOFile[537:303] ====== NSFileGroupOwnerAccountName=wheel2014-05-02 23:24:23.999 PIOFile[537:303] ====== NSFileReferenceCount=12014-05-02 23:24:24.000 PIOFile[537:303] ====== NSFileModificationDate=2014-05-02 15:12:27 +0000

 

  七. 删除文件

[fileManager removeFileAtPath:newFileName handler:nil];

  通过方法removeFileAtPath 可以删除文件

 

  八. 获取文件内容

NSString *content=[NSString stringWithContentsOfFile:fileName encoding:NSUTF8StringEncoding error:nil];        NSLog(@"%@",content);

 

 

转载地址:http://btkyo.baihongyu.com/

你可能感兴趣的文章
36、自定义控件详解(一)-- 自定义属性
查看>>
bootstrap弹窗居中处理
查看>>
DOM学习笔记二
查看>>
[Array]189. Rotate Array
查看>>
iuap
查看>>
inkscape
查看>>
关于C语言中单双引号的问题
查看>>
I00003 贝尔三角形
查看>>
HDU1200 POJ2039 ZOJ2208 UVALive3084 To and Fro【密码】
查看>>
CCF201403-1 相反数(100分)
查看>>
表单通过连接数据库数据进行验证
查看>>
redis hash操作 list列表操作
查看>>
利用Hibernate 框架,实现对数据库的增删改查
查看>>
mysql开启远程连接权限
查看>>
关于商米D1S,USB默认权限在关机后丢失的FAQ
查看>>
css3 text-transform变形动画
查看>>
scikit-learn中文api
查看>>
一个完整的大作业--广州市社会保障(市民)卡服务网
查看>>
迭代器和生成器
查看>>
STM32 内存管理实验
查看>>