golang의 filepath 패키지 함수 예시
func Abs(path string) (string, error)
package main
import (
"path/filepath"
"os"
"fmt"
)
func main() {
//
pName := os.Args[0]
absName, err := filepath.Abs(pName)
if err != nil{
fmt.Println(err)
}
fmt.Println(absName)
}
func Base(path string) string
package main
import (
"path/filepath"
"fmt"
)
func main() {
baseName := filepath.Base("/a/b/c/e.txt")
fmt.Println(baseName)
}
func Clean(path string) string
package main
import (
"path/filepath"
"fmt"
)
func main() {
p := "../..//././//a/b/c.txt"
pc := filepath.Clean(p)
fmt.Println(pc)
}
func Dir(path string) string
package main
import (
"path/filepath"
"fmt"
)
func main() {
d := filepath.Dir("/a/b/c/d.txt")
fmt.Println(d)
}
func EvalSymlinks(path string) (string, error)
package main
import (
"path/filepath"
"fmt"
)
func main() {
e, _:= filepath.EvalSymlinks("/Users/hyhu/SourcePrj/mysourceprj")
fmt.Println(e)
}
func Ext(path string) string
package main
import (
"path/filepath"
"fmt"
)
func main() {
e := filepath.Ext("/Users/1.txt")
fmt.Println(e)
}
func FromSlash(path string) string
package main
import (
"path/filepath"
"fmt"
)
func main() {
//windows
r := filepath.FromSlash("/a//b/c/d.txt")
fmt.Println(r)
}
func Glob(pattern string) (matches []string, err error)
package main
import (
"path/filepath"
"fmt"
)
func main() {
m,_ := filepath.Glob("/usr/*")
fmt.Println(m)
}
func HasPrefix(p, prefix string) bool
Go1.7
func IsAbs(path string) bool
package main
import (
"path/filepath"
"fmt"
)
func main() {
b := filepath.IsAbs("/a/b/c/d.txt")
fmt.Println(b)
b = filepath.IsAbs("d.txt")
fmt.Println(b)
}
func Join(elem ...string) string
package main
import (
"fmt"
"path/filepath"
)
func main() {
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"))
}
func Match(pattern, name string) (matched bool, err error)
package main
import (
"path/filepath"
"fmt"
)
func main() {
//windows
m,_ := filepath. Match("/usr/*", "/usr/local")
fmt.Println(m)
}
func Rel(basepath, targpath string) (string, error)
package main
import (
"fmt"
"path/filepath"
)
func main() {
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
", p, rel, err)
}
}
func Split(path string) (dir, file string)
package main
import (
"fmt"
"path/filepath"
)
func main() {
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
\tdir: %q
\tfile: %q
", p, dir, file)
}
}
func SplitList(path string) []string
package main
import (
"fmt"
"path/filepath"
)
func main() {
fmt.Println("On Unix:", filepath.SplitList("/a/b/c:/usr/bin"))
}
func ToSlash(path string) string
package main
import (
"path/filepath"
"fmt"
)
func main() {
//windows
r := filepath.ToSlash("\\a\\b\\c/d.txt")
fmt.Println(r)
}
func VolumeName(path string) string
윈도우즈 플랫폼에서 C:\foo\bar의 결과 C:
\host\share\foo에 대한 결과\host\share
package main
import (
"path/filepath"
"fmt"
)
func main() {
v := filepath.VolumeName("C:\foo\bar")
fmt.Println(v)
v = filepath.VolumeName(`\\host\share\foo"`)
fmt.Println(v)
}
func Walk(root string, walkFn WalkFunc) error
type WalkFunc
package main
import (
"path/filepath"
"fmt"
"os"
)
func MyWalkFunc (path string, info os.FileInfo, err error) error{
var e error
fmt.Println(path, info.Name(), info.Size(), info.Mode(), info.ModTime())
return e
}
func main() {
filepath.Walk("/", MyWalkFunc)
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.