遍历文件夹目录的问题
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就行了
jimmykuu
是的,
Walk
是从root作为一个根节点来遍历一棵树的,所以root肯定是要遍历到的,判断一下即可。Bluek404
@jimmykuu
不过话说图片已经越出帖子的框了……
算不算个BUG