要获取目录中的文件名和文件大小,可以使用Go语言的osfilepath包。

下面是一个示例代码:

package main

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

func main() {
	dir := "./your_directory" // 设置目录路径

	err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
		if err != nil {
			return err
		}
		if !info.IsDir() {
			fmt.Println("文件名:", info.Name())
			fmt.Println("文件大小:", info.Size(), "bytes")
		}
		return nil
	})

	if err != nil {
		fmt.Println(err)
	}
}

在上面的示例中,我们首先设置了要遍历的目录路径dir。然后使用filepath.Walk函数遍历目录及其子目录中的文件。

在每次遍历过程中,我们检查当前遍历到的路径是否为文件(而不是目录)。如果是文件,则打印文件名和文件大小。

最后,我们处理可能的错误情况。

golang获取目录中的文件名和文件大小

原文地址: https://www.cveoy.top/t/topic/hOzh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录