filepath.WalkDir 函数是一个用于递归遍历目录的 Golang 函数,可以用来遍历目录中的所有文件和子目录。

使用方法如下:

  1. 导入 'path/filepath' 包

  2. 定义一个函数,用于处理每个遍历到的文件或目录。函数的参数有三个:路径、文件信息、错误信息。例如:

func visit(path string, info fs.DirEntry, err error) error {
    if err != nil {
        return err
    }
    if info.IsDir() {
        fmt.Printf('Directory: %s\n', path)
    } else {
        fmt.Printf('File: %s\n', path)
    }
    return nil
}
  1. 调用 filepath.WalkDir 函数,传入要遍历的目录路径和 visit 函数。例如:
err := filepath.WalkDir('/path/to/directory', visit)
    if err != nil {
        fmt.Printf('Error walking the path: %v\n', err)
    }

这样就可以遍历指定目录中的所有文件和子目录了。遍历过程中,visit 函数会被递归调用,处理每个遍历到的文件或目录。

Golang filepath.WalkDir 函数使用指南:递归遍历目录

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

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