HUGO
News Docs Themes Community GitHub

path.Split

Replaces path separators with slashes (/) and splits the resulting path immediately following the final slash, separating it into a directory and file name component.

Syntax

path.Split PATH

Returns

paths.DirFile

If there is no slash in the given path, path.Split returns an empty directory, and file set to path. The returned values have the property that path = dir+file.

{{ $dirFile := path.Split "a/news.html" }}
{{ $dirFile.Dir }} → a/
{{ $dirFile.File }} → news.html

{{ $dirFile := path.Split "news.html" }}
{{ $dirFile.Dir }} → "" (empty string)
{{ $dirFile.File }} → news.html

{{ $dirFile := path.Split "a/b/c" }}
{{ $dirFile.Dir }} → a/b/
{{ $dirFile.File }} → c