Go遍历文件树

filepath.Walk

遍历目录下的所有文件,包括子目录下的文件

package main

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

func main() {
    filepath.Walk(".", func(path string, info os.FileInfo, err error) error {
        if info.IsDir() {
            fmt.Println(path)
        }
        return nil
    })
}

  • "." 要遍历的目录
  • path 遍历目录中元素的名称(文件或者目录)
  • info 目录的一些信息(名称、权限、大小、是否目录、时间)
  • error 读取文件时 是否有错。可判断是否跳过

你可能感兴趣的:(Go遍历文件树)