将内容从一个文件夹复制到另一个文件夹

时间:2018-05-08 13:36:58

标签: ios swift save nsfilemanager nsdocument

我正在尝试使用以下代码将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 /移动/容器/数据/应用/ E138FDE0-A036-48D9-8E7C-518B6A5E452C /文档/ tailsImages /”

1 个答案:

答案 0 :(得分:1)

您应该在destinationPath中附加文件名。这对你有用。