我正在尝试使用以下代码将 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/mobile/Containers/Data/Application/E138FDE0-A036-48D9-8E7C-518B6A5E452C/Documents/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-F4EB4D71ED6"
(lldb) po 目的地路径“/var/mobile/Containers/Data/Application/E138FDE0-A036-48D9-8E7C-518B6A5E452C/Documents/tailsImages/”
您应该在目标路径中附加文件名。这对你有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句