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