Go語言文件目錄瀏覽遞歸

代碼如下:

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())
		}

	}
}

效果圖:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章