NSFileManager文件管理器

本文的内容:

1.文件管理器介绍

文件管理器NSFileManager, 是一个单例类, 用来管理文件

2.创建文件管理器

1.文件的添加 2.文件的复制 3.文件的删除

- (void)fileManager{
    
 1. 初始化一个NSFileManager管理器对象(单例)
    NSFileManager *fileManager = [NSFileManager defaultManager];
    
 2. 获取沙盒路径(管理器指向的文件目录)
    NSString *document = NSHomeDirectory();
    
 3. 创建文件路径
    document = [document stringByAppendingString:@"/file/myfile"];
    
 4. 创建目录
    //参数二: 是否在当前路径下创建
    [fileManager createDirectoryAtPath:document withIntermediateDirectories:YES attributes:nil error:nil];
    
    
#pragma mark ------- 文件管理 添加(写入) -------
    //内容
    NSString *content = @"这是文件的添加, 所写入的内容";
    
    //写入的具体文件
    NSString *path = [document stringByAppendingString:@"/A.txt"];
    
    //写入
    BOOL result = [content writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];
    
    NSLog(@"path = %@, result = %d", path, result);
    
#pragma mark -------- 文件管理 复制 ---------
    //拼接一个新的路径
    NSString *path2 = [document stringByAppendingString:@"/Copy"];
    
    //创建新目录
    [fileManager createDirectoryAtPath:path2 withIntermediateDirectories:YES attributes:nil error:nil];
    
    //拼接文件(创建接收复制结果的文件)
    path2 = [path2 stringByAppendingString:@"/B.txt"];
    
    //复制操作
    result = [fileManager copyItemAtPath:path toPath:path2 error:nil];
    
    NSLog(@"result = %d, path2 = %@", result, path2);
    
    
#pragma mark ------- 文件管理 删除 ----------
    //移除的是指定路径下的文件, 而不是指定的文件夹
    [fileManager removeItemAtPath:path2 error:nil];
    NSLog(@"path2 = %@", path2);
    
}```

你可能感兴趣的:(NSFileManager文件管理器)