go獲取當前目錄下的所有資料夾
阿新 • • 發佈:2018-12-30
package main import ( "fmt" "io/ioutil" ) func GetAllFile(pathname string, s []string) ([]string, error) { rd, err := ioutil.ReadDir(pathname) if err != nil { fmt.Println("read dir fail:", err) return s, err } for _, fi := range rd { if fi.IsDir(){ println(fi.Name()) } //if fi.IsDir() { // fullDir := pathname + "/" + fi.Name() // s, err = GetAllFile(fullDir, s) // if err != nil { // fmt.Println("read dir fail:", err) // return s, err // } //} else { // fullName := pathname + "/" + fi.Name() // s = append(s, fullName) //} } return s, nil } func main() { //遍歷列印所有的檔名 var s []string s, _ = GetAllFile("./src", s) //fmt.Printf("slice: %v", s) }