我是Iphone编程新手。 我想将一个文件夹(包含子文件夹hierearchy和文件)从resourse文件夹复制到应用程序文件夹。我不知道这个。 请建议我该如何完成这项任务?
由于
答案 0 :(得分:1)
copyItemAtPath:toPath:如果atPath是目录,则会将整个文件夹复制到新位置。
答案 1 :(得分:0)
您只能将文件复制到应用程序文档或tmp文件夹。如果在运行时更改应用程序包,它将会中断。
我不确定你要做什么,但这里有一些指示......
查看NSFileManager课程。 首先,您创建一个文件管理器:
NSFileManager *fileManager = [NSFileManager defaultManager];
然后你可以列出目录中的文件:
NSArray *files = [fileManager contentsOfDirectoryAtPath:@"somepath" error:NULL];
然后你可以循环遍历数组并使用copyItemAtPath复制它们:toPath:error:method
if([fileManager copyItemAtPath:@"source" toPath:@"destination" error:NULL]) {
NSLog(@"Success!");
} else {
NSLog(@"Fail!");
}
您可以使用[[NSBundle mainBundle] resourcePath]获取资源文件夹的路径。
希望这有帮助。
答案 2 :(得分:0)
此处缺少一些信息。如果您想在构建时执行此操作:
如果您在Xcode中有一个资源文件夹,使用默认的构建配置,那么资源文件夹的所有项目都将被复制到您的应用程序包中,这意味着您的应用程序,即构建。你不需要做任何额外的工作。
通过从资源文件夹中选择项目,您可以对它们执行获取信息,并选择将每个项目包含在目标中或不包含在目标中。
如果您想在运行时执行此操作:
如果要将文件夹中的项目复制到另一个文件夹,可以follow this。但是,您无法写入Application文件夹。您可以写入Documents,Preferences和tmp文件夹,这是关于它的。