代碼如下:
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())
}
}
}
效果圖: