deawrias

dupe.py

Aug 5th, 2016
8,002
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. #!/usr/bin/python
  2. #Usage: dupe.py "/folder/to/scan/for/duplicates"
  3. #Options: -d (delete duplicate files)
  4. import sys
  5. import os
  6. bytes = filenames = []
  7. x = d = delete = fd = 0
  8. darg = 'null'
  9. try:
  10.     darg = str(sys.argv[2])
  11. except IndexError:
  12.     darg = 'null'
  13. if darg == "-d":
  14.     print ("OPTIONS: -d (deletion) is enabled")
  15.     delete = 1
  16.     print ("")
  17. for file in os.listdir(str(sys.argv[1])):
  18.     filesize = (os.path.getsize(("%s/%s" % (str(sys.argv[1]), file))))
  19.     if filesize in bytes:
  20.         print ("%s - Duplicate > Matching: %s" % (file, filenames[bytes.index(filesize)]))
  21.         d += 1
  22.         if delete == 1:
  23.             os.remove(("%s/%s" % (str(sys.argv[1]), file)))
  24.             print ("ACTION: Removed %s" % (file))
  25.     else:
  26.             bytes.append(filesize)
  27.             filenames.append(file)
  28.     x += 1
  29. print ("")
  30. if delete == 1:
  31.     print ("DONE: Scanned %s file(s) and deleted %s duplicate(s)" % (x, d))
  32. else:
  33.     print ("DONE: Scanned %s file(s) and found %s duplicate(s)" % (x, d))
Advertisement
Add Comment
Please, Sign In to add comment