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
|
directories = os.listdir('.') ## Get the files in the current directory
|
||||||
|
|
||||||
@ -49,6 +49,15 @@ def returnduplicates(filehashes:dict):
|
|||||||
duplicates.append(filehashes[hlistkey])
|
duplicates.append(filehashes[hlistkey])
|
||||||
return duplicates
|
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():
|
def main():
|
||||||
@ -63,9 +72,12 @@ def main():
|
|||||||
filehashes = calchashes()
|
filehashes = calchashes()
|
||||||
|
|
||||||
duplicates = returnduplicates(filehashes)
|
duplicates = returnduplicates(filehashes)
|
||||||
print(f"Found {len(duplicates)} duplicates")
|
print(f"Found {len(duplicates)} duplicates\n\n")
|
||||||
for dupe in duplicates:
|
|
||||||
print(dupe)
|
input('Press enter to continue to DELETION of duplicates..')
|
||||||
|
deleteDuplicates(duplicates)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user