我在服务器端有一个文件夹结构。文件夹内有各种格式的文件,如.txt,.pdf。我得到了XML格式的结构。
现在我想在我的iphone文档文件夹中创建与服务器端相同的文件夹结构,只包含其中的文件名,而不是文件的内容。
例如: 文件夹1
1.text(it is inside folder1)
文件夹2
2.pdf(it is inside folder2)
folder3
subFolder3 (it is inside folder3)
3.txt (it is inside subFolder3)
folder4
4.txt
我需要如何处理整体方法。
任何帮助都将受到高度赞赏。
等待你的回复
答案 0 :(得分:2)
要获取文档目录的路径,请执行以下操作:
NSString *documentsDirectory;
NSArray *paths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
if ([paths count] > 0) {
documentsDirectory = [paths objectAtIndex:0];
}
对于您可以使用的每个子目录和文件 - [NSString stringByAppendingPathComponent:]来构造路径。
要创建每个目录,请使用-[NSFileManager createDirectoryAtPath:withIntermediateDirectories:attributes:error:]
。
要创建每个文件,请使用-[NSFileManager createFileAtPath:contents:attributes:]
,将[NSData data]
作为内容传递以创建空文件。
答案 1 :(得分:0)
感谢cduhn的回答。
我希望我没有正确地解决问题。
我有服务器端和设备端(iPhone)。在服务器端,有一个文件夹结构,文件夹中可以有文件,如上所述。
我调用服务器端,我得到如下的XML响应(注意我已在标签中插入“。”,因为它没有在此站点中显示)
< .Response>
<.item><.path>/folder1<./path> <./item>
<.item><.path>/folder2<./path><./item>
<.item><.path>/1.txt<./path><./item>
&LT; ./响应&GT;
我从服务器获取XML,文件和文件夹的名称以XML结构存在。 现在,当我收到XML时,我只希望将文件夹与文件名链接到相应的路径(此文件所在的位置),并且仅在用户选择保存文件时保存文件。
基本上简单的浏览文件夹结构应该在iPhone端显示 如果用户选择保存任何文件,那么我只保存它,否则他只能查看该文件。
请告诉我您如何处理此任务的宝贵意见。
等待你的回复。