Получить все папки 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);
Журнал:
- Декомпиляция библиотек Objective-C
- NSString (hex) в байтах
- Частные методы в Objective-C, в Xcode 4.3 Мне больше не нужно объявлять их в моем файле реализации?
- Компилировать, создавать или архивировать проблемы с Xcode 4 (и зависимостями)
- Динамическая переадресация: подавление предупреждения о неполной реализации
> 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.
- Объектная ориентация в C
- Как выбрать MonoTouch и Objective-C?
- Libssh2 - переадресация агента не работает
- Как повернуть стрелку направления в конкретное место
- Предупреждение: «формат не строковый литерал и аргументы формата»
- NSBundle pathForResource имеет значение NULL
- Как сериализовать объект в CSV-файл?
- Как разобрать JSON с VBA без внешних библиотек?
Вы не можете использовать 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/
.