38 lines
755 B
Go
38 lines
755 B
Go
package goutil
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"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, file.Name())
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return list
|
|
}
|