遍历文件夹目录的问题

package main

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

func main() {
    root := "/tmp/0/"
    filepath.Walk(root,
        func(path string, info os.FileInfo, err error) error {
            if info.IsDir() == true {
                fmt.Println(info.Name())
            }
            return nil
        })
}

我是图 源码和文件目录结构如上
输出的结果是:

0  
0  
1  
2  
3  
4  
5  

这里输出了两个0
分别是被遍历的文件夹名和遍历到的文件夹名
如何只输出遍历到的文件夹名?

共 3 个回复


Bluek404

好吧加一个if path != root就行了

# 0

jimmykuu

是的,Walk是从root作为一个根节点来遍历一棵树的,所以root肯定是要遍历到的,判断一下即可。

# 1

Bluek404

@jimmykuu
不过话说图片已经越出帖子的框了……
算不算个BUG

# 2