Golang path 包详解
    		       		warning:
    		            这篇文章距离上次修改已过421天,其中的内容可能已经有所变动。
    		        
        		                
                path 包在 Go 语言中提供了处理路径的函数。这个包中的函数可以帮助我们处理路径,例如解析、拼接、获取文件名和文件扩展名等。
以下是一些常用的函数和它们的用法:
- Base:返回路径的最后一个元素。
package main
 
import (
    "fmt"
    "path"
)
 
func main() {
    fmt.Println(path.Base("/a/b/c")) // 输出 "c"
}- Dir:返回路径中最后一个元素的父目录。
package main
 
import (
    "fmt"
    "path"
)
 
func main() {
    fmt.Println(path.Dir("/a/b/c")) // 输出 "/a/b"
}- Ext:返回路径的扩展名。
package main
 
import (
    "fmt"
    "path"
)
 
func main() {
    fmt.Println(path.Ext("/a/b/c.txt")) // 输出 ".txt"
}- Join:使用- /, 将所有参数拼接成一个路径。
package main
 
import (
    "fmt"
    "path"
)
 
func main() {
    fmt.Println(path.Join("a", "b", "c")) // 输出 "a/b/c"
}- Clean:解析一个路径,消除多余的- ..,- .,并且使用最短的路径来表示。
package main
 
import (
    "fmt"
    "path"
)
 
func main() {
    fmt.Println(path.Clean("/a/b/../c")) // 输出 "/a/c"
}- Match:判断路径是否符合给定的模式。
package main
 
import (
    "fmt"
    "path"
)
 
func main() {
    fmt.Println(path.Match("*.txt", "test.txt")) // 输出 true
}- Split:将路径分割为目录和文件名两部分。
package main
 
import (
    "fmt"
    "path"
)
 
func main() {
    dir, file := path.Split("/a/b/c.txt")
    fmt.Println(dir, file) // 输出 "/a/b/" "c.txt"
}- VolumeName:返回路径中的卷名。
package main
 
import (
    "fmt"
    "path"
)
 
func main() {
    fmt.Println(path.VolumeName("C:/a/b/c")) // 输出 "C:"
}以上就是 path 包的一些常用函数和它们的用法。这些函数可以帮助我们更好地处理文件路径,提高代码的可读性和可维护性。
评论已关闭