golang怎么遍历文件夹

avatar
作者
筋斗云
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!