iOS скопировать каталоги, включая подкаталоги - PullRequest
17 голосов
/ 03 февраля 2012

Я работаю с папкой документов iOS под названием «temp», которая выделяет подкаталоги, содержащие файлы, загруженные с удаленного URL.Теперь мне нужно скопировать каталог «temp» и все его содержимое в папку «main» (перезаписать существующий ранее созданный).Я знаю, как обрабатывать файлы, но как скопировать весь каталог?Спасибо

Ответы [ 2 ]

29 голосов
/ 03 февраля 2012

Вы можете использовать те же самые NSFileManager методы, которые вы знаете и любите для каталогов. Например:

if ([[NSFileManager defaultManager] fileExistsAtPath:pathToTempDirectoryInMain]) {
    [[NSFileManager defaultManager] removeItemAtPath:pathToTempDirectoryInMain error:nil];
}
NSError *copyError = nil;
if (![[NSFileManager defaultManager] copyItemAtPath:pathToTempDirectory toPath:pathToTempDirectoryInMain error:&copyError]) {
    NSLog(@"Error copying files: %@", [copyError localizedDescription]);
}
5 голосов
/ 03 февраля 2012

Методы NSFileManager removeItemAtPath:error:, removeItemAtURL:error:, copyItemAtPath:toPath:error: и copyItemAtURL:toURL:error: обрабатывают каталоги.

Вы также можете посмотреть на moveItemAtPath:toPath:error: и moveItemAtURL:toURL:error:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...