1

我正在下载一些文件,并在下载完成后尝试保存文件。现在我尝试在文件已经存在时建议一个新名称。这是我的代码:

  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

4

0 回答 0