A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马