2012-04-06 3 views
2

Я хочу, чтобы загрузить файлы с удаленного на временную папкуiPhone файловой системы операционные вопросы

папка на пульте дистанционного управления, как:

http://remoteserver.com/abc/def/file1.txt 
http://remoteserver.com/abc/file2.png 
http://remoteserver.com/abc/pla/mnb/file3.html 

и структура папок будет, как:

tmpefolder/abc/def/file1.txt 
tmpefolder/abc/file2.png 
tmpefolder/abc/pla/mnb/file3.html 

И затем после загрузки переместит файлы в постоянную папку, как и сохранит ту же структуру папок.

permanentfolder/abc/def/file1.txt 
permanentfolder/abc/file2.png 
permanentfolder/abc/pla/mnb/file3.html 

окончательно удалить все файлы в TempFolder

Так что мои вопросы:

  1. Что лучший способ для загрузки мульти файлов с сервера? (Лучше показать ASIHTTPRequest, это нормально показать мне другим способом)

  2. Простой способ создания всей структуры папок? Должен ли я разделять путь к папке на «/» и проверять каждый путь уровня и создавать его?

  3. Как скопировать содержимое постоянной папки в постоянную папку? Можно ли сделать это с помощью одной операции, такой как копирование на OS X?

  4. Кроме того, как удалить операцию на OS X, удалите временную папку одним выстрелом?

Спасибо!

ответ

0

1/Лучше использовать AFNetwork. ASIHTTPRequest стареет, больше не поддерживается. AFNetwork более современен и работает с блоками («hmmm, blocks», как сказал бы Гомер). Здесь есть много примеров, просто поиск.

В частности, AFNetwork позволяет поместить скачать операции в NSOperationQueue, что вы можете справиться по вашему желанию, скажем, для загрузки 35 файлов параллельно с максимумом 4 запущенных загрузок одновременно, и сообщать вы, когда все сделано.

2, 3, 4/Взгляните на ссылку для NSFileManager. Все, что вам нужно, есть.

-1

создать .zip всего файла используйте следующий код для загрузки .zip form server. это создаст вашу папку в NSTemporaryDirectory.

NSString *filePath = [NSString stringWithFormat:@"%@/FILENAME.zip",NSTemporaryDirectory()]; 
[[NSFileManager defaultManager] createFileAtPath:filePath contents:[NSData dataWithContentsOfURL:[NSURL URLWithString:[obj valueForKey:@"zip_path"]]] attributes:nil]; 

после загрузки папки перемещения в документDirectory.

[[NSFileManager defaultManager] moveItemAtPath:filePath toPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] error:nil]; 

следующий код удалить файлы образуют Temp

[[NSFileManager defaultManager] removeItemAtPath:filePath error:nil]; 
Смежные вопросы