go语言获取文件名、后缀

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//http://my.oschina.net/itfanr/blog/373983
package main

import (
"fmt"
"path"
"strings"
)

func main() {
fullFilename := "/Users/itfanr/Documents/test.txt"
fmt.Println("fullFilename =", fullFilename)
var filenameWithSuffix string
filenameWithSuffix = path.Base(fullFilename) //获取文件名带后缀
fmt.Println("filenameWithSuffix =", filenameWithSuffix)
var fileSuffix string
fileSuffix = path.Ext(filenameWithSuffix) //获取文件后缀
fmt.Println("fileSuffix =", fileSuffix)

var filenameOnly string
filenameOnly = strings.TrimSuffix(filenameWithSuffix, fileSuffix)//获取文件名
fmt.Println("filenameOnly =", filenameOnly)
}