Я работаю с папкой документа iOS под названием "temp", которая выделяет подкаталоги, содержащие файлы, загруженные с удаленного URL-адреса. Теперь мне нужно скопировать каталог "temp" и все его содержимое в "главную" папку (перезаписать существующий, который был ранее создан). Я знаю, как обрабатывать файлы, но как скопировать весь каталог? Спасибо вам
Каталоги копирования iOS, включая подкаталоги
Ответ 1
Вы можете использовать те же методы NSFileManager
, которые вы знаете, и любите каталоги. Например:
if ([[NSFileManager defaultManager] fileExistsAtPath:pathToTempDirectoryInMain]) {
[[NSFileManager defaultManager] removeItemAtPath:pathToTempDirectoryInMain error:nil];
}
NSError *copyError = nil;
if (![[NSFileManager defaultManager] copyItemAtPath:pathToTempDirectory toPath:pathToTempDirectoryInMain error:©Error]) {
NSLog(@"Error copying files: %@", [copyError localizedDescription]);
}
Ответ 2
Методы NSFileManager
removeItemAtPath:error:
, removeItemAtURL:error:
, copyItemAtPath:toPath:error:
и copyItemAtURL:toURL:error:
обрабатывают каталоги.
Вы также можете посмотреть moveItemAtPath:toPath:error:
и moveItemAtURL:toURL:error:
.