rpath

package module
v1.20240116.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 16, 2024 License: MIT Imports: 1 Imported by: 2

Documentation

Index

Examples

Constants

This section is empty.

Variables

View Source
var IsAbs = path.IsAbs

Functions

func Base

func Base(p string) string
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

func Clean(p string) string
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

func Dir(p string) string
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

func Ext(p string) string
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

func IsDir(p string) bool
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

func Join(pe ...string) string
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

func Match(pat, n string) (bool, error)
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

func SetDir(p string) string
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

func SetFile(p string) string
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

func SetType(p string, is_dir bool) string
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

func Split(p string) (string, string)
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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL