• OC文件操作1


    主要内容:  

      1)文件操作:对文件本身的操作(NSManager)

      2)对文件内容的操作(NSHandle)

    1、NSManager

    创建一个单例的file manager的对象

    1 //创建一个单例的file manager的对象
    2 NSFileManager * fm = [NSFileManager defaultManager];

    查看PATH目录下有哪些文件或文件夹,返回值是一个数组

     1 //查看PATH目录下有哪些文件或文件夹,返回值是一个数组
     2 //定义一个宏
     3 #define PATH @"/XCode"
     4 
     5  NSError *error = nil;
     6  //浅度遍历
     7 NSArray * array = [fm contentsOfDirectoryAtPath:PATH error:&error]; 
     8  if(error){
     9  NSLog(@"%@",error);
    10  exit(-1);
    11  }
    12  NSLog(@"%@",array);
    1 //深度遍历 
    2 array = [fm subpathsOfDirectoryAtPath:PATH error:&error];
    3  if(error){
    4      NSLog(@"%@",error);
    5      exit(-1);
    6  }
    7  NSLog(@"%@",array);
     1 //创建目录
     2 //withIntermediateDirectories:YES,如果创建的目录中间目录不存在,则会创建中间目录;NO,如果中间目录不存在则会报错。
     3 [fm createDirectoryAtPath:[NSString stringWithFormat:@"%@/middle/dir",PATH] withIntermediateDirectories:YES attributes:nil error:&error];
     4  if(error){
     5      NSLog(@"%@",error);
     6      exit(-1);
     7  }
     8 
     9  //创建文件
    10 [fm createFileAtPath:[NSString stringWithFormat:@"%@/middle/dir",PATH] contents:[@"hello" dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];
    11 
    12  //文件的删除
    13 [fm removeItemAtPath:[NSString stringWithFormat:@"%@/middle",PATH] error:&error];
    14 
    15  //拷贝文件
    16 [fm copyItemAtPath:[NSString stringWithFormat:@"%@/dir",PATH] toPath:[NSString stringWithFormat:@"%@/dir2",PATH] error:&error];
    17 
    18  //移动文件
    19 [fm copyItemAtPath:[NSString stringWithFormat:@"%@/dir2",PATH] toPath:[NSString stringWithFormat:@"%@/dir3",PATH] error:&error];



            

  • 相关阅读:
    死循环(endless loop)
    while循环和do-while循环语句
    99乘法表(for循环嵌套)
    代码块和作用域
    Break语句和Continue语句
    习题两则的简化(利用for循环)
    for循环语句
    条件判断语句(if-else)
    习题两则(自增操作符和数据类型相关知识点)
    字符集、编码和字符串
  • 原文地址:https://www.cnblogs.com/GISerYang/p/3347039.html
Copyright © 2020-2023  润新知