go递归打印文件的路径层次

来源:互联网 发布:中差评拦截软件 编辑:程序博客网 时间:2024/06/07 01:45

package main


import (
"fmt"
"path/filepath"
)


func recurisonListPath(path string, slice *[]string) {
if path == "/" {
return
}
path2 := filepath.Dir(path)
list(path2, slice)
*slice = append(*slice, path)
}


func main() {
var arr []string
recurisonListPath("/home/d1/d2/d3", &arr)
for _, a := range arr {
fmt.Println(a)
}
}


结果:

/home
/home/d1
/home/d1/d2
/home/d1/d2/d3

原创粉丝点击