go语言遍历文件夹示例
用python遍历文件夹很方便,在go的世界里,我也需要这样的功能。找了找文档,里面有这个功能(具体参考这里:http://golang.org/pkg/path/filepath/)……
好,不废话了,我也想早点睡,直接上代码。
代码如下:
/* File :getFilelist.go Author :Mike E-Mail :Mike_Zhang@live.com */ packagemain import( "path/filepath" "os" "fmt" "flag" )
funcgetFilelist(pathstring){ err:=filepath.Walk(path,func(pathstring,fos.FileInfo,errerror)error{ if(f==nil){returnerr} iff.IsDir(){returnnil} println(path) returnnil }) iferr!=nil{ fmt.Printf("filepath.Walk()returned%v\n",err) } }
funcmain(){ flag.Parse() root:=flag.Arg(0) getFilelist(root) }