Golang实现获取文件的后缀名(扩展名)

Golang通过调用path.Ext()函数,可获取文件的后缀名。

代码实现如下:

package main
 
import (
	"path"
	"fmt"
)
 
func main(){
	
	filepath := "C:\\Users\\Administrator\\Desktop\\user_agents.py"
	fileExt := path.Ext(filepath)
	fmt.Println(fileExt)
}

通过这个方法来判断文件的后缀名很方便;

比如判断某个文件是否为.bmp格式:

package main
 
import (
	"path"
	"fmt"
)
 
func main(){
	
	filepath := "C:\\Users\\Administrator\\Desktop\\user_agents.py"
	fileExt := path.Ext(filepath)
	if fileExt != ".bmp"{
		fmt.Println("file type must be bmp")
	}
	// ...
}

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/1550.html

分类: 计算机技术
推荐阅读:
python bin()函数详细教程 bin()函数将一个整数转换成前缀为”0b“的二进制字符串形式,如果参数不是int对象,那它需要定义__index__()方法并返回一个整数;
Python实现双向链表 在本文中,我们将看到另一种类型的链表,可以向前和向后移动;这样的链接列表称为双重链接列表(双向链表)。
Golang实现字符串的MD5加密 本文将使用 golang 自带的 crypto/md5 库实现MD5的字符串加密;
Windows安装Golang最新版本 首先,你需要下载Golang的最新安装包,你可以到官网去,Golang的官方网站为:golang.org,但这个网站国内用户无法访问,好在Google提供了第二个Golang下载页面:
Rust中r#的含义 在Rust中,如果需要使用Rust关键字作为变量名、函数名、模块名等标识符,可以在关键字前面加上前缀 r#,这样编译器就会将其解析为标识符而非关键字。这个前缀可以用于任何Rust关键字。
Rust debug_assert_ne宏的用法和示例 在Rust中,debug_assert_ne宏专门用于进行调试时的值不相等性检查,与assert_ne宏类似,不同之处在于debug_assert_ne仅在Rust的debug模式下进行检查,这意味着在发布release应用程序时,所有debug_assert_ne检查都会被编译器完全移除。