Skip to content

File paths

The path/filepath package provides cross‑platform path manipulation: joining, splitting, cleaning, and relative paths.

Join paths, get base and directory.

package main
import (
"fmt"
"path/filepath"
)
func main() {
path := filepath.Join("dir", "subdir", "file.txt")
fmt.Println("Joined:", path)
fmt.Println("Base:", filepath.Base(path))
fmt.Println("Dir:", filepath.Dir(path))
fmt.Println("Ext:", filepath.Ext(path))
fmt.Println("Abs?", filepath.IsAbs(path))
}
Terminal window
Joined: dir/subdir/file.txt
Base: file.txt
Dir: dir/subdir
Ext: .txt
Abs? false