本文的内容:
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);
}```