From: "tommylommykins (Thomas Green)" Date: 2013-04-15T22:32:45+09:00 Subject: [ruby-core:54284] [ruby-trunk - Feature #8269][Open] stdlib: Add Find.each_file to accompany Find.find Issue #8269 has been reported by tommylommykins (Thomas Green). ---------------------------------------- Feature #8269: stdlib: Add Find.each_file to accompany Find.find https://bugs.ruby-lang.org/issues/8269 Author: tommylommykins (Thomas Green) Status: Open Priority: Normal Assignee: Category: Target version: Often when I use the find module, I am only interested in files. Since Find.find returns files and directories, I often write code that looks like this: Find.find('foo/bar') do |f| next if File.directory? f code code code ... end To remove the test for directories, a class method, called find.each_file could be added, which would only yield files. module Find def self.each_file(*paths) block_given? or return enum_for(__method__, *paths) self.find(*paths) {|f yield f unless File.directory? f} end end -- http://bugs.ruby-lang.org/