Golang filepath.WalkDir 函数使用指南:递归遍历目录
filepath.WalkDir 函数是一个用于递归遍历目录的 Golang 函数,可以用来遍历目录中的所有文件和子目录。
使用方法如下:
-
导入 'path/filepath' 包
-
定义一个函数,用于处理每个遍历到的文件或目录。函数的参数有三个:路径、文件信息、错误信息。例如:
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
}
- 调用 filepath.WalkDir 函数,传入要遍历的目录路径和 visit 函数。例如:
err := filepath.WalkDir('/path/to/directory', visit)
if err != nil {
fmt.Printf('Error walking the path: %v\n', err)
}
这样就可以遍历指定目录中的所有文件和子目录了。遍历过程中,visit 函数会被递归调用,处理每个遍历到的文件或目录。
原文地址: https://www.cveoy.top/t/topic/kWvG 著作权归作者所有。请勿转载和采集!