代码如下:
package main
import (
"fmt"
"io/ioutil"
)
func main() {
//递归函数
readDir("F:/deployments", "")
}
//"F:/deployments"
func readDir(dirPath string, tab string) {
flist, e := ioutil.ReadDir(dirPath)
if e != nil {
fmt.Println("Read file error")
return
}
for _, f := range flist {
if f.IsDir() {
fmt.Println(tab, "+", dirPath+"/"+f.Name())
readDir(dirPath+"/"+f.Name(), tab+"\t") //一股浓浓的函数编程。
} else {
fmt.Println(tab, ".", dirPath+"/"+f.Name())
}
}
}
效果图: