Linux 拨号vps windows公众号手机端

golang怎么遍历文件夹

lewis 8年前 (2017-02-10) 阅读数 9 #程序编程
文章标签 golang

在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" 替换为你要遍历的文件夹路径即可。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门