美文网首页
【每天一个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