Получить все папки URL

Привет, я пытаюсь прочитать все файлы с данного сервера. Что я хочу сделать:

  • Читать все папки
  • Получить URL-адреса файлов внутри папок

Я попробовал это, чтобы получить папки и файлы моего сервера, но он вернул мне массив с папками моего MacBook:

NSURL *directory = [NSURL URLWithString:@"linktoserver"]; NSFileManager *fileManager = [NSFileManager defaultManager]; NSError *error = nil; self.contentList = [[NSArray alloc] initWithArray:[fileManager contentsOfDirectoryAtURL:directory includingPropertiesForKeys:[[NSArray alloc] initWithObjects:NSURLNameKey, nil] options:NSDirectoryEnumerationSkipsHiddenFiles error:&error]]; if (error != nil) { NSLog(@"ERROR: %@",[error localizedDescription]); } NSLog(@"%@",contentList); 

Журнал:

 > 2011-04-06 15:37:38.413 Bildergalerie[744:207] ( > "file://localhost/Applications/", > "file://localhost/Benutzerhandbu%CC%88cher%20und%20Informationen", > "file://localhost/Cancel", > "file://localhost/Developer/", > "file://localhost/Library/", > "file://localhost/opt/", > "file://localhost/Shockwave%20Log", > "file://localhost/System/", > "file://localhost/Users/", > "file://localhost/usr/" ) 

Может ли кто-нибудь помочь мне найти ответ? Я действительно смущен, и Google не нашел хорошего решения или учебника.

Большое спасибо, mavrick3.

Вы не можете использовать NSFileManager для доступа к удаленным папкам. Этот class может обращаться только к локальным каталогам.
Если ваш сервер поддерживает FTP-соединение, вы можете использовать CFFTPStream.
Ссылка CFFTPStream

Вы не можете сделать это с помощью NSFileManager. NSFileManager предназначен для работы с вашей файловой системой (файловой системой вашего устройства) не с сервером.

вам необходимо создать файл на стороне сервера, который должен предоставить вам папку / файлы url в xml-файле

Поэтому, если я правильно понял, у вас есть список всех папок в папке, которую вы должны прочитать, но теперь вам нужны определенные файлы из каждой папки?

Тогда почему бы вам не создать цикл for?

 for (int i = 0; i < [contentlist count]; i++ { //do your trick to get the file in the folder //save it } 

EDIT: Если вы имеете в виду, что вы получаете файлы с вашего Mac вместо contentsOfDirectoryAtURL:@"http://localhost/myserver/ сервера, то вы должны изменить строку contentsOfDirectoryAtURL:directory на нечто вроде contentsOfDirectoryAtURL:@"http://localhost/myserver/ .

  • LINQ: как выполнить .Max () для свойства всех объектов в коллекции и вернуть объект с максимальным значением
  • Должен ли я ссылаться на self.property в методе init с ARC?
  • Можно ли включить кавычку как часть nsstring?
  • #import с помощью угловых скобок и кавычек ""
  • Удалить все, кроме номеров, из NSString
  • В чем разница между «throw new Error» и «throw someObject»?
  • В чем смысл базового SDK, цели развертывания iOS, Target и Project в xcode
  • Как преобразовать значение unichar в NSString в Objective-C?
  • Как сохранить приложение iPhone в фоновом режиме полностью работоспособным
  • UIButton: как центрировать изображение и текст с помощью imageEdgeInsets и titleEdgeInsets?
  • Определите, является ли JSON JSONObject или JSONArray
  • Давайте будем гением компьютера.