美文网首页
【每天一个Go知识点】(6) go:获取文件的名称、前缀、后缀

【每天一个Go知识点】(6) go:获取文件的名称、前缀、后缀

作者: HAO延WEI | 来源:发表于2021-09-16 17:10 被阅读0次

转载地址:https://zhuanlan.zhihu.com/p/80403583

示例代码:

package main

import (
    "fmt"
    "path"
)
func main() {
    filename := "device/sdk/CMakeLists.txt"
    filenameall := path.Base(filename)    
    filesuffix := path.Ext(filename)
    fileprefix := filenameall[0:len(filenameall) - len(filesuffix)]
    //fileprefix, err := strings.TrimSuffix(filenameall, filesuffix)

    fmt.Println("file name:", filenameall)
    fmt.Println("file prefix:", fileprefix)
    fmt.Println("file suffix:", filesuffix)
}

执行结果:


  • path.Base(filename):获取不包含目录的文件名
  • path.Ext(filename):获取文件后缀

文件前缀 可以使用切片的方式获取:

fileprefix := filenameall[0:len(filenameall) - len(filesuffix)]

也可以使用 strings.TrimSuffix() 进行获取:

import "strings"

fileprefix, err := strings.TrimSuffix(filenameall, filesuffix)

相关文章

网友评论

      本文标题:【每天一个Go知识点】(6) go:获取文件的名称、前缀、后缀

      本文链接:https://www.haomeiwen.com/subject/mwzrgltx.html