Guest User

Untitled

a guest
Jan 18th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. ARGV.each do |path|
  4. files = Dir[File.join(path, '**', '*.jpg')]
  5.  
  6. # find duplicate names. first variant
  7. files.map do |f|
  8. # cache current basename
  9. basename = File.basename(f)
  10. duplicates = files.count { |another| basename == File.basename(another) }
  11. puts "#{duplicates} - #{f}"
  12. end
  13.  
  14. # find duplicate names. second variant
  15. duplicates = {}
  16. files.each do |f|
  17. basename = File.basename(f)
  18. if duplicates[basename].nil?
  19. duplicates[basename] = files.map { |f| basename == File.basename(f) }
  20. end
  21. end
  22. end
Add Comment
Please, Sign In to add comment