Golang获取文件的大小

在Go语言中,你可以使用os.Stat()来获取文件信息,其中就包括文件的大小;

os.Stat()返回一个os.FileInfo的值,该值又具有一个Size()的方法;

示例代码如下:

package main

import (
	"os"
)

func getFileSize(filename string)(int64,error){
	fi,err := os.Stat(filename)
	if err != nil{
		return 0,err
	}
	return fi.Size(),nil
}

func main(){

	filesize,_ := getFileSize("test.py")
	print(filesize)
}

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

本文地址: https://www.perfcode.com/p/get-file-length-in-golang.html

分类: 计算机技术
推荐阅读:
解决rust-analyzer在rustlings中不生效的问题 rustlings是一个让你习惯阅读和编写Rust代码的项目,其中包含一些小练习;当使用VSCode打开该项目并编写练习时,rust-analyzer插件可能没有生效;
未定义标识符 CV_BayerGR2BGR 解决方法 CV_BayerGR2BGR 是 OpenCV 中的颜色转换常量,值为49,在文件 opencv2/imgproc/types_c.h 中定义;提示未定义标识符CV_BayerGR2BGR是因为没有引入opencv2/imgproc/types_c.h这个头文件;
Python hash()函数 在 Python 中,hash() 函数用于获取给定对象的哈希值(散列值),即对象的唯一标识符。
为什么有大量阿里云IP访问网站? 为什么有大量阿里云IP访问网站?其原因可能有两个,一是网站被攻击,二是你使用了阿里云CDN、负载均衡等产品;
Rust中r#的含义 在Rust中,如果需要使用Rust关键字作为变量名、函数名、模块名等标识符,可以在关键字前面加上前缀 r#,这样编译器就会将其解析为标识符而非关键字。这个前缀可以用于任何Rust关键字。
Golang逐行读取文本文件 当文件过大,不适合一次性载入内存,且文件每行都包含特定信息时,我们就需要逐行读取文件来保证程序的性能;