Ste*_*fan 3 split path go filepath slice
在Go中,是否可以获取路径的根目录
foo/bar/file.txt
回来了foo?我知道路径/文件路径,但是
package main
import (
"fmt"
"path/filepath"
)
func main() {
parts := filepath.SplitList("foo/bar/file.txt")
fmt.Println(parts[0])
fmt.Println(len(parts))
}
Run Code Online (Sandbox Code Playgroud)
打印foo/bar/file.txt,1而我希望foo和3.
只需使用strings.Split():
s := "foo/bar/file.txt"
parts := strings.Split(s, "/")
fmt.Println(parts[0], len(parts))
fmt.Println(parts)
Run Code Online (Sandbox Code Playgroud)
输出(在Go Playground上试试):
foo 3
[foo bar file.txt]
Run Code Online (Sandbox Code Playgroud)
注意:
如果要按当前操作系统的路径分隔符进行拆分,请将其os.PathSeparator用作分隔符:
parts := strings.Split(s, string(os.PathSeparator))
Run Code Online (Sandbox Code Playgroud)
filepath.SplitList()将多个连接的路径拆分为单独的路径.它不会将一个路径拆分为文件夹和文件.例如:
fmt.Println("On Unix:", filepath.SplitList("/a/b/c:/usr/bin"))
Run Code Online (Sandbox Code Playgroud)
输出:
On Unix: [/a/b/c /usr/bin]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3470 次 |
| 最近记录: |