我有一个微不足道的问题。我有一个包含文件名和路径的字符串。如何删除整个路径?我试过那些:line = "/some/path/to/remove/file.name"line := strings.LastIndex(line, "/")fmt.Println(line)它打印了一些奇怪的数字:38我需要没有最后一个斜线
3 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
该数字是字符串中最后一个斜杠的索引。如果要获取文件的基本名称,请使用filepath.Base:
path := "/some/path/to/remove/file.name"
file := filepath.Base(path)
fmt.Println(file)
游乐场:http : //play.golang.org/p/DzlCV-HC-r。
慕沐林林
TA贡献2016条经验 获得超9个赞
你可以在操场上试一试!
dir, file := filepath.Split("/some/path/to/remove/file.name")
fmt.Println("Dir:", dir) //Dir: /some/path/to/remove/
fmt.Println("File:", file) //File: file.name
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
另外一个选项:
package main
import "path"
func main() {
line := "/some/path/to/remove/file.name"
line = path.Base(line)
println(line == "file.name")
}
https://golang.org/pkg/path#Base
- 3 回答
- 0 关注
- 249 浏览
添加回答
举报
0/150
提交
取消