code: func (d *driver) Delete(ctx context.Context, subPath string) error {
  	fullPath := d.fullPath(subPath)
  
  	_, err := os.Stat(fullPath)
  	if err != nil && !os.IsNotExist(err) {
  		return err
  	} else if err != nil {
  		return storagedriver.PathNotFoundError{Path: subPath}
  	}
  
  	err = os.RemoveAll(fullPath)
  	return err
  }
docs: // Delete recursively deletes all objects stored at "path" and its subpaths.