From 17d0cfcf8e5c2153e5d8a67711089d372fb94ad2 Mon Sep 17 00:00:00 2001 From: Sean C Date: Mon, 17 Apr 2023 00:48:39 -0400 Subject: [PATCH] Dry run deletion algo --- duplicateCheck.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/duplicateCheck.py b/duplicateCheck.py index 3d6e2e8..d492d32 100644 --- a/duplicateCheck.py +++ b/duplicateCheck.py @@ -1,4 +1,4 @@ -import os, hashlib, sys +import os, hashlib directories = os.listdir('.') ## Get the files in the current directory @@ -49,7 +49,16 @@ def returnduplicates(filehashes:dict): duplicates.append(filehashes[hlistkey]) return duplicates - +def deleteDuplicates(duplicates): + for dupe in duplicates: + print(f'{dupe}') + if len(dupe) > 2: + print(f"Deal with this on ur own: {dupe}") + elif len(dupe[0]) < len(dupe[1]) and "/" in dupe[0]: + input(f"Delete {dupe[1]} and keep {dupe[0]}?") + elif len(dupe[1]) < len(dupe[0]) and "/" in dupe[1]: + input(f"Delete {dupe[0]} and keep {dupe[1]}?") + def main(): global files, directories @@ -63,9 +72,12 @@ def main(): filehashes = calchashes() duplicates = returnduplicates(filehashes) - print(f"Found {len(duplicates)} duplicates") - for dupe in duplicates: - print(dupe) + print(f"Found {len(duplicates)} duplicates\n\n") + + input('Press enter to continue to DELETION of duplicates..') + deleteDuplicates(duplicates) + +