package goutil import ( "io/ioutil" "path" "path/filepath" "strings" ) func WriteFile(filename string, data string) error { return ioutil.WriteFile(filename, []byte(data), 0644) } func ReadFile(filename string) (string, error) { data, err := ioutil.ReadFile(filename) return string(data), err } func TrimExt(path string) string { extension := filepath.Ext(path) return path[0 : len(path)-len(extension)] } func ListFilesExt(dir string, ext string) []string { list := make([]string, 0) ext = strings.ToUpper(ext) files, err := ioutil.ReadDir(dir) if err == nil { for _, file := range files { if !file.IsDir() { if strings.ToUpper(filepath.Ext(file.Name())) == ext { list = append(list, path.Join(dir, file.Name())) } } } } return list }