猿问

从文件名中删除路径

我有一个微不足道的问题。


我有一个包含文件名和路径的字符串。如何删除整个路径?我试过那些:


line = "/some/path/to/remove/file.name"

line := strings.LastIndex(line, "/")

fmt.Println(line)

它打印了一些奇怪的数字:


38

我需要没有最后一个斜线


开满天机
浏览 250回答 3
3回答

有只小跳蛙

该数字是字符串中最后一个斜杠的索引。如果要获取文件的基本名称,请使用filepath.Base:path := "/some/path/to/remove/file.name"file := filepath.Base(path)fmt.Println(file)游乐场:http : //play.golang.org/p/DzlCV-HC-r。

慕沐林林

你可以在操场上试一试!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

另外一个选项:package mainimport "path"func main() {   line := "/some/path/to/remove/file.name"   line = path.Base(line)   println(line == "file.name")}https://golang.org/pkg/path#Base
随时随地看视频慕课网APP

相关分类

Go
我要回答