1.拼接路径
- (NSURL*)storeURL
{
NSURL* documentsDirectory = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory
inDomain:NSUserDomainMask
appropriateForURL:nil
create:YES
error:NULL];
return [documentsDirectory URLByAppendingPathComponent:@"db.sqlite"];
}
2.文件移动
[[NSFileManager defaultManager]copyItemPath:愿路径 toPath:目标路径 error:nil];
3.获取document下所有文件夹
// 返回其 URL。该方法不但可以获得标准系统目录,还可以用来创建临时路径
NSURL *url1 = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:YES error:nil];
// 返回所有满足条件的路径列表
NSURL *documentsUrl = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] firstObject];
NSError *error = nil;
如果我们的APP需要存放比较大的文件的时候,同时又不希望被系统清理掉,那我么我们就需要把我们的资源保存在Documents目录下,但是我们又不希望他会被iCloud备份,因此就有了这个方法
[URL setResourceValue: [NSNumber numberWithBool: YES] forKey: NSURLIsExcludedFromBackupKey error: &error];
NSURLIsExcludedFromBackupKey:不被备份;