Dry run deletion algo

This commit is contained in:
Sean C 2023-04-17 00:48:39 -04:00
parent 2c7e8b6350
commit 17d0cfcf8e

View File

@ -1,4 +1,4 @@
import os, hashlib, sys
import os, hashlib
directories = os.listdir('.') ## Get the files in the current directory
@ -49,6 +49,15 @@ 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():
@ -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)