为了账号安全,请及时绑定邮箱和手机立即绑定

从文件名中删除路径

从文件名中删除路径

Go
开满天机 2021-12-06 14:58:42
我有一个微不足道的问题。我有一个包含文件名和路径的字符串。如何删除整个路径?我试过那些: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。


查看完整回答
反对 回复 2021-12-06
?
慕沐林林

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


查看完整回答
反对 回复 2021-12-06
?
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


查看完整回答
反对 回复 2021-12-06
  • 3 回答
  • 0 关注
  • 249 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信