Ruby:迭代思考文件夹中的所有.rb(包括子文件夹)文件

前端之家收集整理的这篇文章主要介绍了Ruby:迭代思考文件夹中的所有.rb(包括子文件夹)文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
文件结构:
folderA/
 - folder1/
   - file1.rb
   - file2.rb
 - folder2/
   - folder1/
     - file1.rb
   - folder2/
     - file1.rb
 - file1.rb
 - file2.rb

使用下面的代码,我只能在folderA / file1.rb和folderA / file2.rb上进行迭代

# EDITTED
Dir.glob('folderA/*.rb') do |file|
  puts file
end

是否有可能仅使用glob迭代所有.rb文件(包括文件夹)(没有Dir.foreach(dir).. if ..)?

附: Ruby v.1.8.6

解决方法

Dir.glob('folderA/**/*.rb') do |file|
  puts file
end

从官方docs

** Matches directories recursively.

猜你在找的Ruby相关文章