黑马程序员技术交流社区
标题:
OC中的Foundation框架中的文件操作NSFileManager类
[打印本页]
作者:
supergcs
时间:
2014-11-13 00:27
标题:
OC中的Foundation框架中的文件操作NSFileManager类
本帖最后由 supergcs 于 2014-11-13 00:50 编辑
NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
6608436517864647193.png
(302.56 KB, 下载次数: 14)
下载附件
2014-11-13 00:30 上传
一、NSFileManager相关操作
创建NSFileManager对象
NSFileManager *filemgr;
filemgr = [NSFileManager defaultManager];
检查文件是否存在
if ([filemgr fileExistsAtPath: @"/tmp/myfile.txt" == YES)
NSLog (@"File exists");
else
NSLog (@"File not found");
检查两个文件内容是否一致
if ([filemgr contentsEqualAtPath: @"/tmp/myfile.txt" andPath: @"/tmp/sales.txt" == YES)
NSLog (@"File contents match");
else
NSLog (@"File contents do not match");
检查文件可读性
if ([filemgr isWritableFileAtPath: @"/tmp/myfile.txt" == YES)
NSLog (@"File is writable");
else
NSLog (@"File is read only");
复制文件
if([filemgr copyItemAtPath:fPathName toPath:@"newFile" error:NULL]==NO)
{
NSLog(@"复制文件失败!");
}
重命名文件名称
if([filemgr moveItemAtPath:@ "newFile" toPath:@ "newFile2" error:NULL]==NO)
{
NSLog(@"文件重命名失败!");
}
打印文件内容
NSLog(@"Current:%@",[NSString stringWithContentsOfFile:@ "newFile2" encoding:NSUTF8StringEncoding error:NULL]);
读取文件属性(字典属性)
NSDictionary *attr; // 属性
if((attr = [filemgr attributesOfItemAtPath:@ "newFile2" error:NULL]) == nil){
{
NSLog(@"无法获取文件属性!");
}
NSLog(@"文件大小为=%llu bytes",[[attr objectForKey:NSFileSize] unsignedLongLongValue]);
删除文件
if([filmgr removeItemAtPath:@ "newFile2" error:NULL]==NO)
{
NSLog(@"文件删除失败");
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2