Salin konten dari satu folder ke folder lain

Saya mencoba menyalin atau memindahkan JPG dari satu folder ke folder lain menggunakan kode di bawah ini.

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())
    }
}

Tapi saya selalu mendapatkan kesalahan berikut:

buka di /var/mobile/Containers/Data/Application/E138FDE0-A036-48D9-8E7C-518B6A5E452C/Documents/tailsImages/: File ada “3A75A51A-0946-45AF-BF1D-F4EB4D71ED68.png” tidak dapat disalin ke “ Dokumen” karena item dengan nama yang sama sudah ada.

Ada dua masalah yang saya tidak mengerti. Salah satunya adalah folder tujuan bukan "Dokumen" yang dirujuk oleh kesalahan dan yang lainnya adalah JPG hanya ada di folder path tujuan.

(lldb) melalui originPath "/var/mobile/Containers/Data/Application/E138FDE0-A036-48D9-8E7C-518B6A5E452C/Documents/tailsImagesSync/3A75A51A-0946-45AF-BF1D-F4EB4D71ED68.png"

(lldb) po tujuanPath "/var/mobile/Containers/Data/Application/E138FDE0-A036-48D9-8E7C-518B6A5E452C/Documents/tailsImages/"


person bruno    schedule 08.05.2018    source sumber
comment
Anda harus menambahkan nama file di path tujuan.   -  person iVarun    schedule 08.05.2018
comment
Periksa apakah Anda menambahkan nama file Anda ke path tujuan, dan pastikan path tujuan berbeda dengan path asal, untuk pemeriksaan ulang Anda dapat menggunakan fileManager.fileExists untuk memeriksa tidak ada tindakan ganda.   -  person A.Munzer    schedule 08.05.2018
comment
Terima kasih, itu berhasil. Posting Jawabannya @ivarun   -  person bruno    schedule 08.05.2018
comment
@bruno Hebat :) Menambahkan sebagai jawaban, harap terima dan beri suara positif, ini akan membantu orang lain menemukan jawaban.   -  person iVarun    schedule 08.05.2018


Jawaban (1)


Anda harus menambahkan nama file di path tujuan. Ini akan berhasil untuk Anda.

person iVarun    schedule 08.05.2018