用 go 语言遍历文件夹
用 python 遍历文件夹很方便,在 go 的世界里,我也需要这样的功能。找了找文档里
面有这个功能(具体参考这里:http://golang.org/pkg/path/filepath/ )……
好,不废话了,我也想早点睡,直接上代码。
代码如下:
package main
import (
"path/filepath"
"os"
"fmt"
"flag"
)
func getFilelist(path string) string{
var strRet string
err := filepath.Walk(path, func(path string, f
os.FileInfo, err error) error {
if ( f == nil ) {return err}
if f.IsDir() {return nil}
strRet += path + ""
return nil
})
if err != nil {
fmt.Printf("filepath.Walk() returned %v",
err)
}
return strRet
}
func main(){
flag.Parse()
root := flag.Arg(0)
println(getFilelist(root))
}
运行效果如下:
E-Mail : Mike_Zhang@live.com 1
评论0