Go言語でディレクトリ名からファイル情報一覧を取得する

Go言語でどう書けば良いか調べてみました。ReadDir(dirname string) ([]os.FileInfo, error)でファイル情報の一覧が得られるようです。

package main

import (
	"io/ioutil"
	"os"
        "fmt"
        "strings"
)

func main() {
	list, err := ioutil.ReadDir(os.Args[0])
	if err != nil {
		fmt.Fprintf(os.Stderr, "%v", err)
		os.Exit(1)
	}
	for _, finfo := range list {
		if finfo.IsDir() || -1 == strings.Index(finfo.Name(), ".txt") { 
		continue
		}
                fmt.Printf("%q\n", finfo.Name())
	}
}