本文的內容:
1.文件管理器介紹
文件管理器NSFileManager, 是一個單例類, 用來管理文件
2.創(chuàng)建文件管理器
1.文件的添加 2.文件的復制 3.文件的刪除
- (void)fileManager{
1. 初始化一個NSFileManager管理器對象(單例)
NSFileManager *fileManager = [NSFileManager defaultManager];
2. 獲取沙盒路徑(管理器指向的文件目錄)
NSString *document = NSHomeDirectory();
3. 創(chuàng)建文件路徑
document = [document stringByAppendingString:@"/file/myfile"];
4. 創(chuàng)建目錄
//參數二: 是否在當前路徑下創(chuàng)建
[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"];
//創(chuàng)建新目錄
[fileManager createDirectoryAtPath:path2 withIntermediateDirectories:YES attributes:nil error:nil];
//拼接文件(創(chuàng)建接收復制結果的文件)
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);
}```