zoukankan      html  css  js  c++  java
  • Object-C-NSFileManager

    +(NSFileManager *)defaultManager;//获得文件管理对象

    -(BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;//创建文件

    -(BOOL)fileExistsAtPath:(NSString *)path;//判断一个文件是否存在

    -(BOOL)fileExistsAtPath:(NSString *)path isDirectory:(BOOL *)isDirectory;

    -(BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error;文件复制

    -(BOOL)moveItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError**)error;文件移动

    -(BOOL)removeItemAtPath:(NSString *)path error:(NSError **)error;/文件删除

     // 如何进行浅度遍历
        NSString *dirPath=@"/Users/administrator/Desktop/---";
        NSFileManager *fm= [NSFileManager defaultManager];
        NSArray *arr = [fm contentsOfDirectoryAtPath:dirPath error:nil];
        NSLog(@"%@",arr);
        
        //如何进行深度遍历
        NSString *dirPath=@"/Users/administrator/Desktop/---";
        NSFileManager *fm= [NSFileManager defaultManager];
       NSDirectoryEnumerator *dirs=[fm enumeratorAtPath:dirPath];
        NSString *path=[dirs nextObject];
        while(path!=nil)
        {
            NSLog(@"%@",path);
            path=[dirs nextObject];
        }
        //创建一个NSFileManager对象
        NSFileManager *fm=[NSFileManager defaultManager];
        NSString *path=@"/Users/administrator/Desktop/1.txt";
        
        NSString *str=@"这是我创建的一个文件";
        // 如何将字符串类型转化为NSdata;
        NSData *data=[str dataUsingEncoding:NSUTF8StringEncoding];
        BOOL flag=[fm createFileAtPath:path contents:data attributes:nil];
        if(flag){
         //success;
            //读取文件内容,转化为字符串
            NSString *fileContent=[NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
            NSLog(@"%@",fileContent);
        }else{
          //fail
        }

  • 相关阅读:
    ng-深度学习-课程笔记-1: 介绍深度学习(Week1)
    java发送http请求和多线程
    Spring Cloud Eureka注册中心(快速搭建)
    Spring boot集成Swagger2,并配置多个扫描路径,添加swagger-ui-layer
    springboot在idea的RunDashboard如何显示出来
    Oracle 中select XX_id_seq.nextval from dual 什么意思呢?
    mysql类似to_char()to_date()函数mysql日期和字符相互转换方法date_f
    MySQL的Limit详解
    HikariCP 个人实例
    NBA-2018骑士季后赛
  • 原文地址:https://www.cnblogs.com/Opaser/p/4563367.html
Copyright © 2011-2022 走看看