黑马程序员技术交流社区

标题: NSFileManager用法深入二 [打印本页]

作者: 许本亮    时间: 2015-11-11 09:33
标题: NSFileManager用法深入二
/*

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;
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2