117.info
人生若只如初见

go语言遍历获取文件大小怎么实现

在Go语言中,可以使用os包中的Stat函数获取文件的信息,包括文件大小。然后可以使用filepath包中的Walk函数遍历文件夹中的所有文件,结合os包提供的文件操作函数,可以实现遍历获取文件大小的功能。

以下是一个示例代码:

package main

import (
	"fmt"
	"os"
	"path/filepath"
)

func main() {
	root := "/path/to/folder"   // 需要遍历的文件夹路径

	err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
		if err != nil {
			return err
		}

		// 判断是否为文件
		if !info.IsDir() {
			size := info.Size() // 获取文件大小
			fmt.Printf("File: %s, Size: %d bytes\n", path, size)
		}

		return nil
	})

	if err != nil {
		fmt.Printf("Error: %s\n", err)
	}
}

在上面的示例中,需要将root变量替换为实际的文件夹路径。然后使用filepath.Walk函数遍历该文件夹下的所有文件,对于每个文件,通过info.Size()获取文件大小。最后打印文件路径和文件大小。

注意,上述代码中的err参数需要进行错误处理,可以根据实际需求进行相应的处理。

未经允许不得转载 » 本文链接:https://www.117.info/ask/febcdAzsLAgReAFw.html

推荐文章

  • c语言和go语言哪个更适合初学者

    对于初学者来说,选择C语言还是Go语言取决于你的学习目标和兴趣。C语言适合想要深入了解计算机底层原理、进行系统级编程或对性能有极高要求的开发者。而Go语言则...

  • c语言和go语言哪个更安全

    C语言和Go语言各有其安全特点,但总体来说,Go语言在安全性方面表现更佳。以下是它们安全性对比的相关信息:
    C语言的安全性挑战 缓冲区溢出:C语言没有自动...

  • c语言和go语言哪个更稳定

    C语言和Go语言各有其独特的优势和适用场景,稳定性方面很难一概而论,它们在不同方面各有千秋。以下是对C语言和Go语言稳定性的分析:
    C语言稳定性 内存管理...

  • c语言和go语言哪个应用广

    C语言和Go语言各有其广泛的应用领域,选择哪种语言取决于具体的项目需求、开发团队的技能和经验。以下是C语言和Go语言的应用领域对比:
    C语言的应用领域 系...

  • opencv imwrite报错怎么解决

    首先,您可以提供更详细的错误信息,以便更准确地解决问题。然而,以下是一些常见的解决方法: 检查文件路径是否正确:确保您提供的文件路径是正确的,并且文件夹...

  • python中sample函数的用法是什么

    在Python中,sample函数是random模块中的一个函数,用于从指定的序列中随机选择指定数量的元素,并以列表的形式返回这些元素。
    sample函数的用法如下:

  • dubbo怎么调用本地服务

    要调用本地服务,可以使用Dubbo的Injvm协议。下面是一个示例代码: 首先,在provider端的配置文件中添加injvm协议: 在provider端的服务接口上添加@Service注解,...

  • hadoop启动集群失败怎么解决

    当Hadoop启动集群失败时,可以尝试以下解决方法: 检查配置文件:确保Hadoop的配置文件(如core-site.xml、hdfs-site.xml等)正确配置,并且配置文件中的参数与集...