From c75f10e692c9fb2da267280bdb3606736445ca84 Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Sun, 14 May 2023 21:03:57 +0000 Subject: [PATCH] feat: search file in directory by substring --- fs/fs.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/fs/fs.go b/fs/fs.go index cb483f8..6b27e99 100644 --- a/fs/fs.go +++ b/fs/fs.go @@ -1,8 +1,10 @@ package fs import ( + "errors" "os" "path/filepath" + "strings" "code.dumpstack.io/tools/out-of-tree/config" ) @@ -51,3 +53,20 @@ func PathExists(path string) bool { func TempDir() (string, error) { return os.MkdirTemp(config.Dir("tmp"), "") } + +func FindBySubstring(dir, substring string) (k string, err error) { + files, err := os.ReadDir(dir) + if err != nil { + return + } + + for _, file := range files { + if strings.Contains(file.Name(), substring) { + k = filepath.Join(dir, file.Name()) + return + } + } + + err = errors.New("not found") + return +}