1 // Copyright 2012 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
13 fmt.Println(path.Base("/a/b"))
14 fmt.Println(path.Base("/"))
15 fmt.Println(path.Base(""))
33 for _, p := range paths {
34 fmt.Printf("Clean(%q) = %q\n", p, path.Clean(p))
38 // Clean("a/c") = "a/c"
39 // Clean("a//c") = "a/c"
40 // Clean("a/c/.") = "a/c"
41 // Clean("a/c/b/..") = "a/c"
42 // Clean("/../a/c") = "/a/c"
43 // Clean("/../a/b/../././/c") = "/a/c"
48 fmt.Println(path.Dir("/a/b/c"))
49 fmt.Println(path.Dir("a/b/c"))
50 fmt.Println(path.Dir("/a/"))
51 fmt.Println(path.Dir("a/"))
52 fmt.Println(path.Dir("/"))
53 fmt.Println(path.Dir(""))
64 fmt.Println(path.Ext("/a/b/c/bar.css"))
65 fmt.Println(path.Ext("/"))
66 fmt.Println(path.Ext(""))
74 fmt.Println(path.IsAbs("/dev/null"))
79 fmt.Println(path.Join("a", "b", "c"))
80 fmt.Println(path.Join("a", "b/c"))
81 fmt.Println(path.Join("a/b", "c"))
83 fmt.Println(path.Join("a/b", "../../../xyz"))
85 fmt.Println(path.Join("", ""))
86 fmt.Println(path.Join("a", ""))
87 fmt.Println(path.Join("", "a"))
100 fmt.Println(path.Match("abc", "abc"))
101 fmt.Println(path.Match("a*", "abc"))
102 fmt.Println(path.Match("a*/b", "a/c/b"))
109 func ExampleSplit() {
110 split := func(s string) {
111 dir, file := path.Split(s)
112 fmt.Printf("path.Split(%q) = dir: %q, file: %q\n", s, dir, file)
114 split("static/myfile.css")
118 // path.Split("static/myfile.css") = dir: "static/", file: "myfile.css"
119 // path.Split("myfile.css") = dir: "", file: "myfile.css"
120 // path.Split("") = dir: "", file: ""