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  }