Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func GetNonInstalledBinaries(binaryNames []string) map[string][]string {
- binariesFound := make(map[string][]string, len(binaryNames))
- binariesWanted := make(map[string]struct{}, len(binaryNames))
- for _, binaryName := range binaryNames {
- binariesWanted[binaryName] = struct{}{}
- }
- _ = filepath.Walk("C:/", func(path string, info os.FileInfo, err error) error {
- if err == nil {
- if _, wanted := binariesWanted[info.Name()]; wanted {
- if _, ok := binariesFound[info.Name()]; !ok {
- binariesFound[info.Name()] = make([]string, 1)
- }
- binariesFound[info.Name()] = append(binariesFound[info.Name()], path)
- }
- }
- return nil
- })
- return binariesFound
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement