Go語言(遍歷資料夾)
阿新 • • 發佈:2018-12-22
今天來講一個Go語言操作檔案的問題,即如何遍歷一個資料夾下的所有檔案。
程式碼如下
package main import ( "path/filepath" "os" "fmt" "flag" ) func getFilelist(path string) { err := filepath.Walk(path, func(path string, f os.FileInfo, err error) error { if f == nil { return err } if f.IsDir() { return nil } println(path) return nil }) if err != nil { fmt.Printf("filepath.Walk() returned %v\n", err) } } func main(){ flag.Parse() root := flag.Arg(0) getFilelist(root) }
然後對如下package資料夾遍歷
接下來執行go run filewalk.go package,得到的結果如下
這樣的就得到了一個資料夾下面所有的子檔案,然後就可以通過os.Open()開啟並讀寫了。