Go语言目录遍历代码示例 - 使用 filepath.Walk() 函数
以下是一个简单的目录遍历 Go 语言代码示例:
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
root := "."
err := filepath.Walk(root, visit)
if err != nil {
panic(err)
}
}
func visit(path string, f os.FileInfo, err error) error {
if err != nil {
return err
}
if !f.IsDir() {
fmt.Println(path)
}
return nil
}
这个示例程序使用了 filepath.Walk() 函数来遍历指定目录 root 下的所有文件和子目录。visit() 函数被传递给 filepath.Walk() 函数作为一个回调函数,它会在遍历每个文件和目录时被调用。
在 visit() 函数中,我们首先检查传递进来的文件信息 f 是否是一个目录,如果不是,则输出该文件的路径。最后,我们返回 nil 表示没有错误发生。
原文地址: https://www.cveoy.top/t/topic/mkNZ 著作权归作者所有。请勿转载和采集!