Optimized modes

This commit is contained in:
Kevin Veen-Birkenbach 2023-11-14 11:41:11 +01:00
parent c2566a355d
commit 7c4010c59e

12
main.py
View File

@ -22,8 +22,8 @@ def find_duplicates(directories):
def handle_modification(files, modification, mode, apply_to):
if mode == 'preview':
if modification == 'show':
print("Would show the following duplicate files:")
if modification == 'delete':
print("Would delete the following duplicate files:")
for file in files:
if file.startswith(tuple(apply_to)):
print(file)
@ -57,11 +57,9 @@ def main(args):
return
for file_hash, files in duplicates.items():
if args.mode == 'preview' or (args.mode == 'interactive' and args.modification == 'show'):
print(f"Duplicate files for hash {file_hash}:")
[print(file) for file in files if file.startswith(tuple(apply_to))]
else:
handle_modification(files, args.modification, args.mode, apply_to)
print(f"Duplicate files for hash {file_hash}:")
[print(file) for file in files if file.startswith(tuple(apply_to))]
handle_modification(files, args.modification, args.mode, apply_to)
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Find and handle duplicate files.")