code: func (d *driver) Move(ctx context.Context, sourcePath string, destPath string) error {
  	_, headers, err := d.Conn.Object(d.Container, d.swiftPath(sourcePath))
  	if err == nil {
  		if manifest, ok := headers["X-Object-Manifest"]; ok {
  			if err = d.createManifest(destPath, manifest); err != nil {
  				return err
  			}
  			err = d.Conn.ObjectDelete(d.Container, d.swiftPath(sourcePath))
  		} else {
  			err = d.Conn.ObjectMove(d.Container, d.swiftPath(sourcePath), d.Container, d.swiftPath(destPath))
  		}
  	}
  	if err == swift.ObjectNotFound {
  		return storagedriver.PathNotFoundError{Path: sourcePath}
  	}
  	return err
  }
docs: // Move moves an object stored at sourcePath to destPath, removing the original
  // object.