Подтвердить что ты не робот

Каталоги копирования iOS, включая подкаталоги

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

4b9b3361

Ответ 1

Вы можете использовать те же методы 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]);
}

Ответ 2

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

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