golang获取文件后缀
时间: 2024-06-07 09:03:37 浏览: 232
Go语言中获取文件后缀有多种方式,其中一种比较简单的方式是使用path包中的Ext函数,该函数可以返回指定路径文件的后缀名。以下是一个示例代码:
```
package main
import (
"fmt"
"path/filepath"
)
func main() {
filename := "example.txt"
ext := filepath.Ext(filename)
fmt.Println(ext) //输出:.txt
}
```
在上面的代码中,我们定义了一个字符串变量filename,表示要获取后缀的文件名。然后使用filepath包中的Ext函数获取该文件的后缀名,并将其打印输出。
相关问题
golang 去掉后缀的文件名
在 Golang 中,可以使用 path 包中的函数将文件名和后缀分离。具体方法如下:
```go
import "path"
func main() {
fileName := "example.txt"
name := path.Base(fileName) // 获取文件名
ext := path.Ext(name) // 获取文件后缀
fmt.Println(name, ext)
newName := name[:len(name)-len(ext)] // 去掉后缀
fmt.Println(newName)
}
```
注:以上代码未考虑文件名中含有多个 “.” 的情况,如文件名为 “example.test.txt”。如果需要支持这种情况,可以使用 strings.LastIndex 方法获取最后一个 “.” 的位置,再进行分离。
golang判断FileInfo是否是指定后缀
在 Go 语言中,你可以使用 `path/filepath` 包中的 `HasExtension` 函数来检查一个 `os.FileInfo` 对象是否具有指定的文件扩展名。首先,你需要从文件路径获取 `FileInfo`,然后检查其扩展名。
以下是一个简单的示例:
```go
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
// 假设你有一个文件路径
filePath := "/path/to/your/file.txt"
// 获取文件信息
fileInfo, err := os.Stat(filePath)
if err != nil {
fmt.Println("Error getting file info:", err)
return
}
// 判断文件扩展名
ext := filepath.Ext(filePath) // 获取扩展名
if ext == ".txt" { // 检查是否为".txt"
fmt.Println("The file is of the specified extension (.txt)")
} else {
fmt.Println("The file is not of the specified extension (.txt)")
}
// 如果需要检查是否匹配其他后缀,只需将".txt"替换为你想要检查的后缀即可
}
阅读全文