| | |
| | |
| | |
| |
|
| | |
| |
|
| | package filepath_test |
| |
|
| | import ( |
| | "fmt" |
| | "path/filepath" |
| | ) |
| |
|
| | func ExampleSplitList() { |
| | fmt.Println("On Unix:", filepath.SplitList("/a/b/c:/usr/bin")) |
| | |
| | |
| | } |
| |
|
| | func ExampleRel() { |
| | paths := []string{ |
| | "/a/b/c", |
| | "/b/c", |
| | "./b/c", |
| | } |
| | base := "/a" |
| |
|
| | fmt.Println("On Unix:") |
| | for _, p := range paths { |
| | rel, err := filepath.Rel(base, p) |
| | fmt.Printf("%q: %q %v\n", p, rel, err) |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | } |
| |
|
| | func ExampleSplit() { |
| | paths := []string{ |
| | "/home/arnie/amelia.jpg", |
| | "/mnt/photos/", |
| | "rabbit.jpg", |
| | "/usr/local//go", |
| | } |
| | fmt.Println("On Unix:") |
| | for _, p := range paths { |
| | dir, file := filepath.Split(p) |
| | fmt.Printf("input: %q\n\tdir: %q\n\tfile: %q\n", p, dir, file) |
| | } |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | } |
| |
|
| | func ExampleJoin() { |
| | fmt.Println("On Unix:") |
| | fmt.Println(filepath.Join("a", "b", "c")) |
| | fmt.Println(filepath.Join("a", "b/c")) |
| | fmt.Println(filepath.Join("a/b", "c")) |
| | fmt.Println(filepath.Join("a/b", "/c")) |
| |
|
| | fmt.Println(filepath.Join("a/b", "../../../xyz")) |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | } |
| |
|
| | func ExampleMatch() { |
| | fmt.Println("On Unix:") |
| | fmt.Println(filepath.Match("/home/catch/*", "/home/catch/foo")) |
| | fmt.Println(filepath.Match("/home/catch/*", "/home/catch/foo/bar")) |
| | fmt.Println(filepath.Match("/home/?opher", "/home/gopher")) |
| | fmt.Println(filepath.Match("/home/\\*", "/home/*")) |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | } |
| |
|
| | func ExampleBase() { |
| | fmt.Println("On Unix:") |
| | fmt.Println(filepath.Base("/foo/bar/baz.js")) |
| | fmt.Println(filepath.Base("/foo/bar/baz")) |
| | fmt.Println(filepath.Base("/foo/bar/baz/")) |
| | fmt.Println(filepath.Base("dev.txt")) |
| | fmt.Println(filepath.Base("../todo.txt")) |
| | fmt.Println(filepath.Base("..")) |
| | fmt.Println(filepath.Base(".")) |
| | fmt.Println(filepath.Base("/")) |
| | fmt.Println(filepath.Base("")) |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | } |
| |
|
| | func ExampleDir() { |
| | fmt.Println("On Unix:") |
| | fmt.Println(filepath.Dir("/foo/bar/baz.js")) |
| | fmt.Println(filepath.Dir("/foo/bar/baz")) |
| | fmt.Println(filepath.Dir("/foo/bar/baz/")) |
| | fmt.Println(filepath.Dir("/dirty//path///")) |
| | fmt.Println(filepath.Dir("dev.txt")) |
| | fmt.Println(filepath.Dir("../todo.txt")) |
| | fmt.Println(filepath.Dir("..")) |
| | fmt.Println(filepath.Dir(".")) |
| | fmt.Println(filepath.Dir("/")) |
| | fmt.Println(filepath.Dir("")) |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | } |
| |
|
| | func ExampleIsAbs() { |
| | fmt.Println("On Unix:") |
| | fmt.Println(filepath.IsAbs("/home/gopher")) |
| | fmt.Println(filepath.IsAbs(".bashrc")) |
| | fmt.Println(filepath.IsAbs("..")) |
| | fmt.Println(filepath.IsAbs(".")) |
| | fmt.Println(filepath.IsAbs("/")) |
| | fmt.Println(filepath.IsAbs("")) |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | } |
| |
|