在 Go 语言中,可以使用 'filepath.Walk' 函数来遍历目录。'filepath.Walk' 函数会递归地遍历指定目录下的所有文件和子目录。

下面是一个简单的示例代码,演示如何使用 'filepath.Walk' 函数遍历目录:

package main

import (
	"fmt"
	"os"
	"path/filepath"
)

func main() {
	root := 'path/to/directory' // 指定要遍历的目录路径

	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' 函数遍历该目录。'filepath.Walk' 函数的第一个参数是要遍历的目录路径,第二个参数是一个函数,用于处理每个遍历到的文件或目录。在这个处理函数中,我们首先判断当前遍历到的是文件还是目录,然后打印出相应的信息。

注意,'filepath.Walk' 函数会递归地遍历所有子目录,直到遍历完整个目录树。因此,如果要遍历的目录非常大,可能会耗费较长的时间和内存。如果只需要遍历当前目录的文件和子目录,可以使用 'filepath.WalkDir' 函数代替 'filepath.Walk' 函数。

Golang 遍历目录:使用 filepath.Walk 函数

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

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