黑马程序员技术交流社区

标题: OC中的Foundation框架中的文件操作NSFileManager类 [打印本页]

作者: supergcs    时间: 2014-11-13 00:27
标题: OC中的Foundation框架中的文件操作NSFileManager类
本帖最后由 supergcs 于 2014-11-13 00:50 编辑

NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。

  1. 一、NSFileManager相关操作
  2. 创建NSFileManager对象
  3. NSFileManager *filemgr;  
  4. filemgr = [NSFileManager defaultManager];
  5. 检查文件是否存在
  6. if ([filemgr fileExistsAtPath: @"/tmp/myfile.txt"  == YES)  
  7.         NSLog (@"File exists");  
  8. else  
  9.         NSLog (@"File not found");
  10. 检查两个文件内容是否一致
  11. if ([filemgr contentsEqualAtPath: @"/tmp/myfile.txt" andPath: @"/tmp/sales.txt" == YES)  
  12.         NSLog (@"File contents match");  
  13. else  
  14.         NSLog (@"File contents do not match");
  15. 检查文件可读性
  16. if ([filemgr isWritableFileAtPath: @"/tmp/myfile.txt"  == YES)  
  17.         NSLog (@"File is writable");  
  18. else  
  19.         NSLog (@"File is read only");
  20. 复制文件
  21. if([filemgr copyItemAtPath:fPathName toPath:@"newFile" error:NULL]==NO)
  22. {
  23.             NSLog(@"复制文件失败!");
  24. }
  25. 重命名文件名称
  26. if([filemgr moveItemAtPath:@ "newFile" toPath:@ "newFile2" error:NULL]==NO)
  27. {
  28.             NSLog(@"文件重命名失败!");
  29. }
  30. 打印文件内容
  31. NSLog(@"Current:%@",[NSString stringWithContentsOfFile:@ "newFile2" encoding:NSUTF8StringEncoding error:NULL]);
  32. 读取文件属性(字典属性)
  33. NSDictionary *attr; // 属性
  34. if((attr = [filemgr attributesOfItemAtPath:@ "newFile2" error:NULL]) == nil){
  35.         {
  36.             NSLog(@"无法获取文件属性!");
  37.         }
  38.         NSLog(@"文件大小为=%llu bytes",[[attr objectForKey:NSFileSize] unsignedLongLongValue]);
  39. 删除文件
  40. if([filmgr removeItemAtPath:@ "newFile2" error:NULL]==NO)
  41. {
  42.                 NSLog(@"文件删除失败");
  43. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2