mirror of
https://github.com/JaCoB1123/dupe-finder.git
synced 2025-05-18 14:11:55 +02:00
Remove unique files from list before handling dupes
This commit is contained in:
parent
c6f4c8bd89
commit
9ce2e8a927
20
main.go
20
main.go
@ -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++
|
||||||
|
Loading…
x
Reference in New Issue
Block a user