feat: add function for listing files within a directory by prefix

This commit is contained in:
Jose Diaz-Gonzalez
2020-11-18 02:18:08 -05:00
parent 82f13af166
commit 36dc98452d

View File

@@ -4,6 +4,7 @@ import (
"bufio"
"fmt"
"io"
"io/ioutil"
"os"
"os/user"
"strconv"
@@ -130,6 +131,27 @@ func IsAbsPath(path string) bool {
return strings.HasPrefix(path, "/")
}
// ListFiles lists files within a given path that have a given prefix
func ListFilesWithPrefix(path string, prefix string) []string {
names, err := ioutil.ReadDir(path)
if err != nil {
return []string{}
}
files := []string{}
for _, f := range names {
if prefix != "" && !strings.HasPrefix(f.Name(), prefix) {
continue
}
if f.Mode().IsRegular() {
files = append(files, fmt.Sprintf("%s/%s", path, f.Name()))
}
}
return files
}
// ReadFirstLine gets the first line of a file that has contents and returns it
// if there are no contents, an empty string is returned
// will also return an empty string if the file does not exist