Actions
Feature #8269
closedstdlib: Add Find.each_file to accompany Find.find
Status:
Feedback
Assignee:
-
Target version:
-
Description
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
Files
Actions
Like0
Like0Like0