Advertisement
Guest User

Untitled

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