code: func (ns *Namespace) Split(path interface{}) (DirFile, error) {
  	spath, err := cast.ToStringE(path)
  	if err != nil {
  		return DirFile{}, err
  	}
  	spath = filepath.ToSlash(spath)
  	dir, file := _path.Split(spath)
  
  	return DirFile{Dir: dir, File: file}, nil
  }
docs: // Split splits path immediately following the final slash,
  // separating it into a directory and file name component.
  // If there is no slash in path, Split returns an empty dir and
  // file set to path.
  // The input path is passed into filepath.ToSlash converting any Windows slashes
  // to forward slashes.
  // The returned values have the property that path = dir+file.