code: func (d *driver) List(ctx context.Context, path string) ([]string, error) {
  	var files []string
  
  	prefix := d.swiftPath(path)
  	if prefix != "" {
  		prefix += "/"
  	}
  
  	opts := &swift.ObjectsOpts{
  		Prefix:    prefix,
  		Delimiter: '/',
  	}
  
  	objects, err := d.Conn.ObjectsAll(d.Container, opts)
  	for _, obj := range objects {
  		files = append(files, strings.TrimPrefix(strings.TrimSuffix(obj.Name, "/"), d.swiftPath("/")))
  	}
  
  	if err == swift.ContainerNotFound || (len(objects) == 0 && path != "/") {
  		return files, storagedriver.PathNotFoundError{Path: path}
  	}
  	return files, err
  }
docs: // List returns a list of the objects that are direct descendants of the given path.