| File name parsing could did by path package. Ref: golang.org | |
|   package main
 | |
| import (
	"fmt"
	"path"
)
 | |
| func main() {
	fmt.Println(path.Dir("/a/b/c/d.e"))
 | |
| Note: Ext() get the extra dot (eg.  | 	fmt.Println(path.Ext("/a/b/c/d.e"))
	fmt.Println(path.Base("/a/b/c/d.e"))
	fmt.Println(path.Split("/a/b/../c/d.e"))
	fmt.Println(path.Clean("/a/b/../c/d.e"))
}
 | 
| $ go run file-name-parsing.go
/a/b/c
.e
d.e
/a/b/../c/ d.e
/a/c/d.e
 | 
Previous example: Writing Files.
Next example: Line Filters.