Go語言獲取文件的名稱、前綴、后綴
更新時間:2021年05月07日 09:46:15 作者:大川搬磚
這篇文章主要介紹了Go語言獲取文件的名稱、前綴、后綴,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
示例代碼:
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)
}
執(zhí)行結果:
file name: CMakeLists.txt
file prefix: CMakeLists
file suffix: .txt
path.Base(filename) 獲取不包含目錄的文件名
path.Ext(filename) 獲取文件后綴
文件前綴 可以使用切片的方式獲?。?/h2>
fileprefix := filenameall[0:len(filenameall) - len(filesuffix)]
也可以使用 strings.TrimSuffix() 進行獲?。?/h2>
import "strings"
fileprefix, err := strings.TrimSuffix(filenameall, filesuffix)
fileprefix := filenameall[0:len(filenameall) - len(filesuffix)]
import "strings" fileprefix, err := strings.TrimSuffix(filenameall, filesuffix)
補充:golang 判斷前綴后綴、包含關系
HasPrefix 判斷字符串 s 是否以 prefix 開頭:
strings.HasPrefix(s, prefix string) bool
HasSuffix 判斷字符串 s 是否以 suffix 結尾:
strings.HasSuffix(s, suffix string) bool
字符串包含關系
Contains 判斷字符串 s 是否包含 substr :
strings.Contains(s, substr string) bool
測試源碼:
package main
import (
"fmt"
"strings"
)
func main() {
var str1 string = "This is an example of a string"
var str2 string = "this is an "
var str3 string = " of a string"
fmt.Println(strings.HasPrefix(str1, str2))
fmt.Println(strings.HasSuffix(str1, str3))
}
運行結果:
[root@localhost golang]# go run zzz.go
false
true
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

