Dry run deletion algo
This commit is contained in:
parent
2c7e8b6350
commit
17d0cfcf8e
@ -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)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user