Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.68 KB | None | 0 0
  1. func GetNonInstalledBinaries(binaryNames []string) map[string][]string {
  2.     binariesFound := make(map[string][]string, len(binaryNames))
  3.     binariesWanted := make(map[string]struct{}, len(binaryNames))
  4.  
  5.     for _, binaryName := range binaryNames {
  6.         binariesWanted[binaryName] = struct{}{}
  7.     }
  8.  
  9.     _ = filepath.Walk("C:/", func(path string, info os.FileInfo, err error) error {
  10.         if err == nil {
  11.             if _, wanted := binariesWanted[info.Name()]; wanted {
  12.                 if _, ok := binariesFound[info.Name()]; !ok {
  13.                     binariesFound[info.Name()] = make([]string, 1)
  14.                 }
  15.  
  16.                 binariesFound[info.Name()] = append(binariesFound[info.Name()], path)
  17.             }
  18.         }
  19.  
  20.         return nil
  21.     })
  22.  
  23.     return binariesFound
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement