Skip to content

Instantly share code, notes, and snippets.

@ma11hew28
Created August 21, 2014 01:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ma11hew28/e0b6bb581404fe290f8a to your computer and use it in GitHub Desktop.
Save ma11hew28/e0b6bb581404fe290f8a to your computer and use it in GitHub Desktop.
Delete duplicate pictures created by Image Capture's Import All feature.
require 'digest/md5'
def md5(filename)
Digest::MD5.hexdigest(IO.read(filename))
end
duplicate_files = []
Dir.glob('* 1.JPG').each do |duplicate_filename|
original_filename = duplicate_filename[0..7] + '.JPG'
if md5(original_filename) == md5(duplicate_filename)
duplicate_files.push(duplicate_filename)
end
end
if duplicate_files.empty?
puts "No duplicate pictures"
else
puts "#{File.delete(*duplicate_files)} pictures deleted:"
puts duplicate_files
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment