温馨提示×

golang怎么遍历文件夹

小亿
197
2024-01-27 18:43:57
栏目: 编程语言

在Go语言中,可以使用 filepath 包来遍历文件夹。以下是一个简单的例子:

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() {
			fmt.Println("文件夹:", path)
		} else {
			fmt.Println("文件:", path)
		}

		return nil
	})

	if err != nil {
		fmt.Println("遍历文件夹时发生错误:", err)
	}
}

在上面的例子中,我们使用了 filepath.Walk函数来遍历文件夹。这个函数接收一个文件夹的路径作为参数,并对文件夹及其中的子文件夹进行递归遍历。在每个文件夹和文件的回调函数中,我们可以获取到文件的路径、信息(如是否是文件夹等)以及可能的错误。

你只需将 "/path/to/folder" 替换为你要遍历的文件夹路径即可。

0