1 // Copyright 2013 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.
5 // +build !windows,!plan9
14 func ExampleSplitList() {
15 fmt
.Println("On Unix:", filepath
.SplitList("/a/b/c:/usr/bin"))
17 // On Unix: [/a/b/c /usr/bin]
28 fmt
.Println("On Unix:")
29 for _
, p
:= range paths
{
30 rel
, err
:= filepath
.Rel(base
, p
)
31 fmt
.Printf("%q: %q %v\n", p
, rel
, err
)
36 // "/a/b/c": "b/c" <nil>
37 // "/b/c": "../b/c" <nil>
38 // "./b/c": "" Rel: can't make ./b/c relative to /a
43 "/home/arnie/amelia.jpg",
48 fmt
.Println("On Unix:")
49 for _
, p
:= range paths
{
50 dir
, file
:= filepath
.Split(p
)
51 fmt
.Printf("input: %q\n\tdir: %q\n\tfile: %q\n", p
, dir
, file
)
55 // input: "/home/arnie/amelia.jpg"
56 // dir: "/home/arnie/"
58 // input: "/mnt/photos/"
59 // dir: "/mnt/photos/"
61 // input: "rabbit.jpg"
64 // input: "/usr/local//go"
65 // dir: "/usr/local//"
70 fmt
.Println("On Unix:")
71 fmt
.Println(filepath
.Join("a", "b", "c"))
72 fmt
.Println(filepath
.Join("a", "b/c"))
73 fmt
.Println(filepath
.Join("a/b", "c"))
74 fmt
.Println(filepath
.Join("a/b", "/c"))