-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathhelpers.go
55 lines (51 loc) · 991 Bytes
/
helpers.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package main
import (
"strings"
"github.com/karrick/godirwalk"
)
func ReplaceInUUID(id string) string {
newStr := make([]rune, len(id))
i := 0
for _, r := range id {
switch r {
case '0':
newStr[i] = 'q'
case '1':
newStr[i] = 'w'
case '2':
newStr[i] = 'd'
case '3':
newStr[i] = 'e'
case '4':
newStr[i] = 'r'
case '5':
newStr[i] = 't'
case '6':
newStr[i] = 'f'
case '7':
newStr[i] = 'g'
case '8':
newStr[i] = 'h'
case '9':
newStr[i] = 'j'
default:
newStr[i] = r
}
i++
}
return string(newStr)
}
func FindFiles(path, match string, postFix string) (jsonFiles []string) {
_ = godirwalk.Walk(path, &godirwalk.Options{
Callback: func(osPathname string, info *godirwalk.Dirent) error {
if !info.IsDir() {
if strings.Contains(osPathname, match+postFix) {
jsonFiles = append(jsonFiles, osPathname)
}
}
return nil
},
Unsorted: true,
})
return
}