У меня есть структура папок в стороне сервера. В папках существуют файлы всего формата как .txt, .pdf. Я получаю структуру в формате XML.
Теперь я хочу создать ту же структуру папок, которая присутствует в стороне сервера в моей папке документов iPhone только с названиями файлов в нем а не содержания файлов.
например: folder1
1.text(it is inside folder1)
folder2
2.pdf(it is inside folder2)
folder3
subFolder3 (it is inside folder3)
3.txt (it is inside subFolder3)
folder4
4.txt
Как я должен обработать общий подход.
Любая справка высоко ценилась бы.
Жду Вашего ответа
Чтобы получить путь к каталогу документов, сделайте следующее:
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]
в качестве содержимого для создания пустого файла.
Спасибо cduhn за ваш ответ.
Надеюсь, я не совсем правильно сформулировал вопрос.
У меня есть сторона сервера и сторона устройства (iPhone). На стороне сервера есть структура папок, где внутри папок могут быть файлы, как я объяснил выше.
Я делаю вызовы на сторону сервера и получаю XML ответ, как показано ниже (обратите внимание, я вставил "." внутри тегов, так как он не отображался на этом сайте)
<.Response>
<.item><.path>/folder1<./path> <./item>
<.item><.path>/folder2<./path><./item>
<.item><.path>/1.txt<./path><./item>
<./Response>
Я получаю XML от сервера и имена файлов и папок находятся в XML структуре. Теперь, когда я получаю XML, я хочу только связать папки с именем файла с соответствующим путем (по которому находится этот файл) и сохранить файл только тогда, когда пользователь решит сохранить файл.
В принципе, простой просмотр структуры папок должен быть показан на стороне iphone и если пользователь решит сохранить какой-либо файл, то только я сохраню его, иначе он сможет только просматривать файл.
Пожалуйста, поделитесь со мной своими ценными советами о том, как решить эту задачу.
Жду вашего ответа.