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