Я пытаюсь скопировать или переместить JPG из одной папки в другую, используя приведенный ниже код.
func moveItems(originPath: String, destinationPath: String, successBlock:@escaping () -> Void, errorBlock:@escaping (_ error: Error) -> Void) {
do {
try FileManager.default.copyItem(atPath: originPath, toPath: destinationPath)
successBlock()
} catch {
print(error.localizedDescription)
errorBlock(NSError())
}
}
Но я всегда получаю следующую ошибку:
открыто
/ Var / мобильный / Контейнеры / данные / Применение / E138FDE0-A036-48D9-8E7C-518B6A5E452C / Документы / tailsImages /:
Файл существует «3A75A51A-0946-45AF-BF1D-F4EB4D71ED68.png» не может быть
скопированы в «Документы», потому что элемент с таким именем уже
существует.
Есть две проблемы, которые я не понимаю. Одна из них заключается в том, что папка назначения не является «Документами», на которую ссылается ошибка, а другая заключается в том, что JPG существует только в папке destinationPath.
(lldb) po originPath
«/var/mobile/Containers/Data/Application/E138FDE0-A036-48D9-8E7C-518B6A5E452C/Documents/tailsImagesSync/3A75A51A-0946-45AF-BF1D-F4EB4D71ED68.png"
(lldb) po destinationPath
"/ Var / мобильный / Контейнеры / Data / Application / E138FDE0-A036-48D9-8E7C-518B6A5E452C / Документы / tailsImages /"