zoukankan      html  css  js  c++  java
  • 文件管理的相关操作

    1.获取文件管理器

            NSFileManager * fileManager = [NSFileManager defaultManager];

            NSString * path = @"/Users/aplle/Desktop/test.txt";

            NSError * error;

            NSDictionary * dic = [fileManager attributesOfItemAtPath:path error:&error];

            NSLog(@"dic %@",dic);

           if (error == nil)

            {

               NSDate * date = [dic objectForKey:NSFileCreationDate];

                NSString * size = [dic objectForKey:NSFileSize];

                NSLog(@" date = %@, size = %@",date,size);

            }

     2、创建目录

            NSFileManager * fileManager = [NSFileManager defaultManager];

            NSString * path = @"/Users/aplle/Desktop/myfolder/aaa";

            NSError * error;

            //withIntermediateDirectories YES 逐级创建文件夹,NO表示只能够创建一级目录

            BOOL isCreateSuccess = [fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&error];

            if (isCreateSuccess)

            {

                NSLog(@"创建成功");

            }

            else

            {

                NSLog(@"error %@",error);

            }

    3、 移动目录 移动就是剪切操作

            NSFileManager * fileManager = [NSFileManager defaultManager];

            NSString * path = @"/Users/aplle/Desktop/myfolder";

            NSString * pathTo = @"/Users/aplle/Desktop/newmyfolder";

            NSError * error ;

            BOOL isMoveSuccess = [fileManager moveItemAtPath:path toPath:pathTo error:&error];

            if (isMoveSuccess)

            {

                NSLog(@"移动成功");

            }

            else

            {

                NSLog(@"error %@",error);

            }

             */

            

    4、.删除

            NSFileManager * fileManager = [NSFileManager defaultManager];

            NSString * path = @"/Users/aplle/Desktop/newmyfolder";

            NSError * error;

            BOOL isRemoveSuccess = [fileManager removeItemAtPath:path error:&error];

            if (isRemoveSuccess)

            {

                NSLog(@"删除成功");

            }

            else

            {

                NSLog(@"erro %@",error);

            }

    5、拷贝文件

            NSFileManager * fileManager = [NSFileManager defaultManager];

            NSString * path = @"/Users/aplle/Desktop/myfolder";

            NSString * pathTo = @"/Users/aplle/Desktop/newmyfolder";

            NSError * error;

            BOOL isCopySuccess = [fileManager copyItemAtPath:path toPath:pathTo error:&error];

            if(isCopySuccess)

            {

                NSLog(@"拷贝成功");

            }

            else

            {

                NSLog(@"error %@",error);

            }

  • 相关阅读:
    ChaosBlade x SkyWalking 微服务高可用实践
    工商银行基于 Dubbo 构建金融微服务架构的实践-服务发现篇
    阿里 双11 同款流控降级组件 Sentinel Go 正式 GA,助力云原生服务稳稳稳
    我在阿里巴巴做 Serverless 云研发平台
    「更高更快更稳」,看阿里巴巴如何修炼容器服务「内外功」
    「云原生上云」后的聚石塔是如何应对 双11 下大规模应用挑战的
    从零入门 Serverless | SAE 的远程调试和云端联调
    利用 Arthas 解决启动 StandbyNameNode 加载 EditLog 慢的问题
    Arthas 实践——生产环境排查 CPU 飚高问题
    RocketMQ 很慢?引出了一个未解之谜
  • 原文地址:https://www.cnblogs.com/angongIT/p/4148333.html
Copyright © 2011-2022 走看看