I\'d like to use path.Dir()
on Unix and Windows with a platform specific directory. Please take a look at the code:
package main
import (
\"fmt
I see where the "problem" is. This discussion at golang-nuts gave me the hint, that path.Dir()
always uses /
and filepath.Dir()
is the function to be used for platform dependent manipulation.
package main
import (
"fmt"
"path/filepath"
)
func main() {
fmt.Println(`filepath.Dir("a/b/c"): `, filepath.Dir("a/b/c"))
fmt.Println(`filepath.Dir("c:\foo\bar.exe"): `, filepath.Dir(`c:\foo\bar.exe`))
}
on windows:
filepath.Dir("a/b/c"): a\b
filepath.Dir("c:\foo\bar.exe"): c:\foo