Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby
- ARGV.each do |path|
- files = Dir[File.join(path, '**', '*.jpg')]
- # find duplicate names. first variant
- files.map do |f|
- # cache current basename
- basename = File.basename(f)
- duplicates = files.count { |another| basename == File.basename(another) }
- puts "#{duplicates} - #{f}"
- end
- # find duplicate names. second variant
- duplicates = {}
- files.each do |f|
- basename = File.basename(f)
- if duplicates[basename].nil?
- duplicates[basename] = files.map { |f| basename == File.basename(f) }
- end
- end
- end
Add Comment
Please, Sign In to add comment