github.com/metux/go-metabuild@v0.0.0-20240118143255-d9ed5ab697f9/util/fileutil/find.go (about) 1 package fileutil 2 3 import ( 4 "os" 5 "strings" 6 7 "github.com/metux/go-metabuild/util/cmd" 8 ) 9 10 func FindFile(dir string, name string) []string { 11 files, _ := cmd.RunOutLines([]string{"find", dir, "-name", name}, true) 12 return files 13 } 14 15 func ListDir(dir string, suffix string) ([]string, error) { 16 entries, err := os.ReadDir(dir) 17 names := []string{} 18 for _, e := range entries { 19 n := e.Name() 20 if strings.HasSuffix(n, suffix) { 21 names = append(names, dir+"/"+n) 22 } 23 } 24 return names, err 25 }