将文件夹从Iphone资源目录复制到应用程序目录

时间:2009-09-28 06:23:35

标签: iphone

我是Iphone编程新手。 我想将一个文件夹(包含子文件夹hierearchy和文件)从resourse文件夹复制到应用程序文件夹。我不知道这个。 请建议我该如何完成这项任务?

由于

3 个答案:

答案 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文件夹,这是关于它的。