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
        }

  • 相关阅读:
    【原创】QTP中手动添加对象
    【转载】【缺陷预防技术】流程技术预防
    【资料】HP Loadrunner 11下载地址
    使用命令行操作VSS
    sql server 按时间段查询记录的注意事项
    Asp.net应用程序文件名重名引起的bug
    使用SQL语句查询表中重复记录并删除
    backgroundpositionx的兼容性问题
    关于Asp.net Development Server
    如何查看正在使用某个端口的应该程序
  • 原文地址:https://www.cnblogs.com/Opaser/p/4563367.html
Copyright © 2011-2022 走看看