【发布时间】:2013-02-02 16:30:01
【问题描述】:
我想将文件从应用资源复制到文档目录。我正在使用此代码,但这会将文件复制到我自己的应用程序文档目录中。
NSFileManager* fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *storePath = [documentsDirectory stringByAppendingPathComponent: @"TestFile.txt"];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"TestFile" ofType:@"txt"];
[[NSFileManager defaultManager] copyItemAtPath:filePath toPath:storePath error:nil];
if (![fileManager fileExistsAtPath:getDatabasePath]) {
NSLog(@"file doesn't exist");
// file doesn't exist
} else {
NSLog(@"file exist");
}
我尝试将这段代码更改为,但它不起作用,也许是这样的
NSString *storePath = [documentsDirectory stringByAppendingPathComponent: @"Applications/AppFolder/Documents/TestFile.txt"];
那么有没有办法将文件复制到不同的目录?
【问题讨论】:
-
我认为你不能访问根目录的文件。这就是在沙盒中拥有应用程序的好处。
-
抱歉,这是 HomeDirectory 不是 rootDirectory。
标签: ios objective-c cocoa-touch nsfilemanager