From 9ce2e8a92753af791bc7131d61de9b732553513b Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Sat, 9 Dec 2023 15:01:03 +0100 Subject: [PATCH] Remove unique files from list before handling dupes --- main.go | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/main.go b/main.go index bdd433e..bdeb683 100644 --- a/main.go +++ b/main.go @@ -109,14 +109,18 @@ func main() { ioutil.WriteFile(*toFile, json, 0644) } + for hash, duplicateFiles := range filesMap.FilesByHash { + if len(duplicateFiles) > 1 { + continue + } + + delete(filesMap.FilesByHash, hash) + } + if *deleteDupesIn != "" { deleteIn := filepath.Clean(*deleteDupesIn) for hash := range filesMap.FilesByHash { duplicateFiles := filesMap.FilesByHash[hash] - if len(duplicateFiles) <= 1 { - continue - } - hasDupesInFolder := false hasDupesOutsideFolder := false for _, file := range duplicateFiles { @@ -153,10 +157,6 @@ func main() { reader := bufio.NewReader(os.Stdin) for hash := range filesMap.FilesByHash { duplicateFiles := filesMap.FilesByHash[hash] - if len(duplicateFiles) <= 1 { - continue - } - promptForDeletion(reader, duplicateFiles) } } else { @@ -165,10 +165,6 @@ func main() { fmt.Println("Files that are binary identical:") for _, duplicateFiles := range filesMap.FilesByHash { - if len(duplicateFiles) <= 1 { - continue - } - countDupeSets++ for _, file := range duplicateFiles { countInstances++