Documentation
¶
Index ¶
- Variables
- func Base(p string) string
- func Clean(p string) string
- func Dir(p string) string
- func Ext(p string) string
- func IsDir(p string) bool
- func Join(pe ...string) string
- func Match(pat, n string) (bool, error)
- func SetDir(p string) string
- func SetFile(p string) string
- func SetType(p string, is_dir bool) string
- func Split(p string) (string, string)
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var IsAbs = path.IsAbs
Functions ¶
func Base ¶
Example ¶
package main import ( "fmt" "github.com/l4go/rpath" ) func main() { fmt.Println(rpath.Base("/foo")) fmt.Println(rpath.Base("/foo/")) fmt.Println(rpath.Base("/foo/bar")) fmt.Println(rpath.Base("/foo/bar/")) }
Output: foo foo/ bar bar/
func Clean ¶
Example ¶
package main import ( "fmt" "github.com/l4go/rpath" ) func main() { fmt.Println(rpath.Clean("foo/../bar")) fmt.Println(rpath.Clean("foo/../bar/")) fmt.Println(rpath.Clean("foo/../../bar")) fmt.Println(rpath.Clean("foo/../../bar/")) fmt.Println(rpath.Clean("/foo/../../bar")) fmt.Println(rpath.Clean("/foo/../../bar/")) }
Output: bar bar/ ../bar ../bar/ /bar /bar/
func Dir ¶
Example ¶
package main import ( "fmt" "github.com/l4go/rpath" ) func main() { fmt.Println(rpath.Dir("/foo")) fmt.Println(rpath.Dir("/foo/")) fmt.Println(rpath.Dir("/foo/hoge.txt")) fmt.Println(rpath.Dir("/foo/bar")) fmt.Println(rpath.Dir("/foo/bar/")) fmt.Println(rpath.Dir("/foo/bar/hoge.txt")) }
Output: / /foo/ /foo/ /foo/ /foo/bar/ /foo/bar/
func Ext ¶
Example ¶
package main import ( "fmt" "github.com/l4go/rpath" ) func main() { fmt.Println(rpath.Ext("foo/bar")) fmt.Println(rpath.Ext("foo/bar/")) fmt.Println(rpath.Ext("foo/bar/baz.txt")) fmt.Println(rpath.Ext("foo/bar.ext/")) }
Output: .txt
func IsDir ¶
Example ¶
package main import ( "fmt" "github.com/l4go/rpath" ) func main() { fmt.Println(rpath.IsDir("foo/")) fmt.Println(rpath.IsDir("foo")) fmt.Println(rpath.IsDir("/foo/")) fmt.Println(rpath.IsDir("/foo")) }
Output: true false true false
func Join ¶
Example ¶
package main import ( "fmt" "github.com/l4go/rpath" ) func main() { fmt.Println(rpath.Join("/foo", "bar")) fmt.Println(rpath.Join("/foo/", "bar/")) fmt.Println(rpath.Join("foo", "bar", "baz.txt")) fmt.Println(rpath.Join("foo", "bar", "baz/")) }
Output: /foo/bar /foo/bar/ foo/bar/baz.txt foo/bar/baz/
func Match ¶
Example ¶
package main import ( "fmt" "github.com/l4go/rpath" ) func main() { var m bool var err error m, err = rpath.Match("f*o", "foo") fmt.Println(m, err == nil) m, err = rpath.Match("f*o", "foo/") fmt.Println(m, err == nil) m, err = rpath.Match("f*o/", "foo/") fmt.Println(m, err == nil) m, err = rpath.Match("f*o", "/bar/foo") fmt.Println(m, err == nil) m, err = rpath.Match("f*o[", "/bar/foo") fmt.Println(m, err == nil) }
Output: true true false true true true false true false false
func SetDir ¶
Example ¶
package main import ( "fmt" "github.com/l4go/rpath" ) func main() { fmt.Println(rpath.SetDir("/foo")) fmt.Println(rpath.SetDir("/foo/")) }
Output: /foo/ /foo/
func SetFile ¶
Example ¶
package main import ( "fmt" "github.com/l4go/rpath" ) func main() { fmt.Println(rpath.SetFile("/foo")) fmt.Println(rpath.SetFile("/foo/")) }
Output: /foo /foo
func SetType ¶
Example ¶
package main import ( "fmt" "github.com/l4go/rpath" ) func main() { fmt.Println(rpath.SetType("/foo", true)) fmt.Println(rpath.SetType("/foo", false)) fmt.Println(rpath.SetType("/foo/", true)) fmt.Println(rpath.SetType("/foo/", false)) }
Output: /foo/ /foo /foo/ /foo
func Split ¶
Example ¶
package main import ( "fmt" "github.com/l4go/rpath" ) func main() { fmt.Println(rpath.Split("/foo/bar")) fmt.Println(rpath.Split("/foo/bar/")) fmt.Println(rpath.Split("/foo/bar/baz.txt")) fmt.Println(rpath.Split("/foo/bar.ext/")) }
Output: /foo/ bar /foo/bar/ ./ /foo/bar/ baz.txt /foo/bar.ext/ ./
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.