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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 泥娃娃 中级黑马   /  2016-3-17 20:46  /  729 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

1,用于判断
  1. //NSFileManager用于判断,判断前,先写好一个文件
  2. //        创建一个数组,并写入文件中
  3.         NSArray *arr = [NSArray arrayWithObjects:@"one",@"two",@"three" ,nil];
  4.         [arr writeToFile:@"/Users/hanyanping1/Desktop/arr.plist" atomically:YES];
  5. //     创建一个路径
  6.         NSString *filePath =@"/Users/hanyanping1/Desktop/arr.plist";
  7. //        1.判断文件是否存在
  8. //        1)要判断,首先创建文件管理对象
  9. //          调用defaultManager创建一个文件管理的单例对象
  10.         NSFileManager *fm = [NSFileManager defaultManager];
  11.       BOOL isYES =  [fm fileExistsAtPath:@"/Users/hanyanping1/Desktop/arr.plist"];
  12.         NSLog(@"%d",isYES);
  13.         if (isYES) {
  14.             NSLog(@"存在");
  15. //        2.判断是否是一个目录
  16. //        只有文件存在才可以进行判断是否是一个目录
  17.             BOOL isDir;
  18.             [fm fileExistsAtPath:filePath isDirectory:&isDir];
  19.             if (isDir) {
  20.                 NSLog(@"这是一个目录");
  21.             }else{
  22.                 NSLog(@"这不是一个目录");//filePath 不是目录路径,是一个文件路径
  23.                 }
  24.         }
  25.         
  26. //        3.判断文件是否可读
  27.         isYES = [fm isReadableFileAtPath:filePath];
  28.         NSLog(@"%d",isYES);
  29. //        4.判断是否可写
  30.         isYES = [fm isWritableFileAtPath:filePath];
  31.           NSLog(@"%d",isYES);
  32. //        5.判断是否可删除
  33.         isYES = [fm isDeletableFileAtPath:filePath];
  34.           NSLog(@"%d",isYES);
  35. //      注意:根目录只可读,不可写,也不可删除
  36.         
复制代码

2.获取信息
  1. //      1.获取文件信息
  2.      NSDictionary *dict =[fm attributesOfItemAtPath:filePath  error:nil];
  3. //        打印属性信息
  4.         NSLog(@"%@",dict);
  5.         
  6. //      2.获取指定目录下文件及子文件
  7.         
  8. //         非递归方式获取
  9.         NSArray *arr =[fm subpathsOfDirectoryAtPath:dirPath error:nil];
  10.           NSLog(@"%@",arr);
  11. //        3.获取自定目录下的文件及目录信息(不再获取以后的路径)
  12.         arr = [fm contentsOfDirectoryAtPath:dirPath error:nil];
  13.           NSLog(@"%@",arr);
  14.         
复制代码

3.创建目录,创建文件,拷贝文件,移动文件,删除文件
  1.   NSFileManager *fm = [NSFileManager defaultManager];
  2. //        如何创建目录
  3.     /*    fm createDirectoryAtPath:一个路径
  4.     withIntermediateDirectories:若为YES,自动创建路径中不可缺少的目录
  5.         若为NO,则不会自动创建路径中不可或缺的目录,找不到路径时会报错
  6.     attributes:字典属性
  7.     error:若出错,直接返回nil,不接收错误对象
  8.      */
  9.       BOOL isYES = [fm createDirectoryAtPath:@"/Users/apple/Desktop/aaa" withIntermediateDirectories:YES attributes:nil error:nil];
  10. //        如何创建文件
  11. //   createFileAtPath:一个路径 contents:NSData类型的数据 attributes:文件的属性

  12. //        如何拷贝文件
  13.        isYES = [fm copyItemAtPath:@"路径" toPath:@"路径" error:nil];
  14. //        如何移除文件
  15.         isYES = [fm moveItemAtPath:@"路径" toPath:@"路径" error:nil];
  16. //        如何删除文件
  17.         isYES = [fm removeItemAtPath:@"路径" error:nil];
  18.         
复制代码

2 个回复

倒序浏览
快要学到这儿了, 总结的很棒呢
回复 使用道具 举报
从心开始のBean 发表于 2016-3-17 20:59
快要学到这儿了, 总结的很棒呢

一起加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马