我正在尝试使用以下代码将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 /”
答案 0 :(得分:1)
您应该在destinationPath中附加文件名。这对你有用。