我正在下载一些文件,并在下载完成后尝试保存文件。现在我尝试在文件已经存在时建议一个新名称。这是我的代码:
public func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL){
if let documentsDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first
{
let newLocation = NSURL(fileURLWithPath: documentsDirectoryPath).appendingPathComponent(nameOfDownload!)
do {
try FileManager.default.moveItem(at: location, to: newLocation!)
print("\(String(describing: newLocation))")
}
catch {
print("error moving file")
}
}
}
如果文件已经存在,我会收到关于error moving file
如何建议新名称的错误?例如,如果file.zip
在文档目录上,新文件名应该是file(2).zip
?