以下是一个简单的目录遍历 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 表示没有错误发生。

Go语言目录遍历代码示例 - 使用 filepath.Walk() 函数

原文地址: https://www.cveoy.top/t/topic/mkNZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录