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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许本亮 中级黑马   /  2015-11-11 09:33  /  599 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*

NSFileManager用法深入二

如何创建目录

如何创建文件

如何copy文件

如何移动文件

如何删除文件

*/

#import <Foundation/Foundation.h>

int main() {
    @autoreleasepool {

      NSFileManager *fm = [NSFileManager defaultManager];


          //如何创建目录 ( 路径:/Users/apple/Desktop/aaa)

        NSString *createDirPath =  @"/Users/apple/Desktop/ccc/bbb/aaa";

        //createDirectoryAtPath:@"路径"withIntermediateDirectories:YES/NO创建路径的时候补全路径还是只创建最后的文件(中间NO缺路径会报错) attributes:属性的字典error:错误对象
      BOOL isYES = [fm createDirectoryAtPath:createDirPath withIntermediateDirectories:YES attributes:nil error:nil];

        if (isYES) {
            NSLog(@"创建成功");
        }else{

            NSLog(@"创建失败");
        }
          //如何创建文件

        NSString *str = @"每当我错过一个女孩,我就向山上放一块砖,于是就有了长城";
        //writeToFile
        //fm createFileAtPath:@"路径" contents:NSData类型的数据 attributes:文件的属性的字典
        //创建NSData  是一个处理二进制数据的类
        //NSString---->NSData

        NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
         isYES = [fm createFileAtPath:@"/Users/apple/Desktop/ccc/bbb/aaa/love.txt" contents:data attributes:nil];

        if (isYES) {
            NSLog(@"创建成功");
        }else{

            NSLog(@"创建失败");
        }


          //如何copy文件
        NSString *path = @"/Users/apple/Desktop/ccc/bbb/love.txt";

       isYES = [fm copyItemAtPath:createDirPath toPath:path error:nil];


        if (isYES) {
            NSLog(@"创建成功");
        }else{

            NSLog(@"创建失败");
        }

         //如何移动文件

        isYES = [fm moveItemAtPath:path toPath:@"/Users/apple/Desktop/ccc/love.txt" error:nil];


        if (isYES) {
            NSLog(@"创建成功");
        }else{

            NSLog(@"创建失败");
        }
         //如何删除文件

        isYES = [fm removeItemAtPath:@"/Users/apple/Desktop/ccc/bbb/aaa/love.txt" error:nil];


        if (isYES) {
            NSLog(@"创建成功");
        }else{

            NSLog(@"创建失败");
        }

    }
    return 0;
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马