Remove unique files from list before handling dupes

This commit is contained in:
Jan Bader 2023-12-09 15:01:03 +01:00
parent c6f4c8bd89
commit 9ce2e8a927

20
main.go
View File

@ -109,14 +109,18 @@ func main() {
ioutil.WriteFile(*toFile, json, 0644) ioutil.WriteFile(*toFile, json, 0644)
} }
for hash, duplicateFiles := range filesMap.FilesByHash {
if len(duplicateFiles) > 1 {
continue
}
delete(filesMap.FilesByHash, hash)
}
if *deleteDupesIn != "" { if *deleteDupesIn != "" {
deleteIn := filepath.Clean(*deleteDupesIn) deleteIn := filepath.Clean(*deleteDupesIn)
for hash := range filesMap.FilesByHash { for hash := range filesMap.FilesByHash {
duplicateFiles := filesMap.FilesByHash[hash] duplicateFiles := filesMap.FilesByHash[hash]
if len(duplicateFiles) <= 1 {
continue
}
hasDupesInFolder := false hasDupesInFolder := false
hasDupesOutsideFolder := false hasDupesOutsideFolder := false
for _, file := range duplicateFiles { for _, file := range duplicateFiles {
@ -153,10 +157,6 @@ func main() {
reader := bufio.NewReader(os.Stdin) reader := bufio.NewReader(os.Stdin)
for hash := range filesMap.FilesByHash { for hash := range filesMap.FilesByHash {
duplicateFiles := filesMap.FilesByHash[hash] duplicateFiles := filesMap.FilesByHash[hash]
if len(duplicateFiles) <= 1 {
continue
}
promptForDeletion(reader, duplicateFiles) promptForDeletion(reader, duplicateFiles)
} }
} else { } else {
@ -165,10 +165,6 @@ func main() {
fmt.Println("Files that are binary identical:") fmt.Println("Files that are binary identical:")
for _, duplicateFiles := range filesMap.FilesByHash { for _, duplicateFiles := range filesMap.FilesByHash {
if len(duplicateFiles) <= 1 {
continue
}
countDupeSets++ countDupeSets++
for _, file := range duplicateFiles { for _, file := range duplicateFiles {
countInstances++ countInstances++