我有一個微不足道的問題。我有一個包含文件名和路徑的字符串。如何刪除整個路徑?我試過那些: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 關注
- 308 瀏覽
添加回答
舉報
0/150
提交
取消