2015-12-30 149 views
5

我有一个微不足道的问题。从文件名中删除路径

我有一个字符串,其中包含一个文件名,它的路径。我如何删除整个路径?我曾尝试那些:

line = "/some/path/to/remove/file.name" 
line := strings.LastIndex(line, "/") 
fmt.Println(line) 

它打印一些陌生的号码:

38 

我需要它没有最后的斜线

非常感谢

回答

20

的数字是去年的指数斜线在字符串中。如果您想获得该文件的基本名称,使用filepath.Base

path := "/some/path/to/remove/file.name" 
file := filepath.Base(path) 
fmt.Println(file) 

游乐场:http://play.golang.org/p/DzlCV-HC-r

+0

非常感谢。刚发现它:)打算在这里发布,但你更快:) – Polinux

+0

@Polinux标记这是正确的答案,然后呢? –