Копировать содержимое из одной папки в другую - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь скопировать или переместить 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 /"

1 Ответ

0 голосов
/ 08 мая 2018

Вы должны добавить имя файла в destinationPath.Это будет работать для вас.

...