我需要从我的应用程序的资源文件夹中复制一些示例文件并将它们放在我的应用程序的文档文件夹中。我想出了附加的代码,它编译得很好,但它不起作用。我提到的所有目录都存在。我不太确定我做错了什么,有人可以指出我正确的方向吗?
NSFileManager*manager = [NSFileManager defaultManager];
NSString*dirToCopyTo = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString*path = [[NSBundle mainBundle] resourcePath];
NSString*dirToCopyFrom = [path stringByAppendingPathComponent:@"Samples"];
NSError*error;
NSArray*files = [manager contentsOfDirectoryAtPath:dirToCopyFrom error:nil];
for (NSString *file in files)
{
[manager copyItemAtPath:[dirToCopyFrom stringByAppendingPathComponent:file] toPath:dirToCopyTo error:&error];
if (error)
{
NSLog(@"%@",[error localizedDescription]);
}
}
编辑:我只是按照应有的方式编辑了代码。然而,现在还有另一个问题:
2010-05-15 13:31:31.787 WriteIt Mobile[4587:207] DAMutableDictionary.h 2010-05-15 13:31:31.795 WriteIt Mobile[4587:207] FileManager 错误:操作无法完成。文件已存在
编辑:我已经通过告诉 NSFileManager 复制文件的目标名称来解决这个问题。
[manager copyItemAtPath:[dirToCopyFrom stringByAppendingPathComponent:file] toPath:[dirToCopyTo stringByAppendingPathComponent:file] error:&error];