迭代特定的目录级别

时间:2015-12-01 14:24:54

标签: ruby

我正在尝试迭代与此结构匹配的目录:

../../SOURCE/SOURCE_A/sourceFiles_A/
../../SOURCE/SOURCE_B/sourceFiles_B/
../../SOURCE/SOURCE_C/sourceFiles_C/
../../SOURCE/SOURCE_D/sourceFiles_D/

我正在尝试:

Dir['../../SOURCE/SOURCE_*/**/*'].each do |dir|
  ...
end

它通过sourceFilesAsourceFilesB等子目录递归递归。我想只通过级别sourceFilesAsourceFilesB等进行迭代。如何才能我这样做了?

1 个答案:

答案 0 :(得分:1)

您是否在没有**/(包括子目录)的情况下尝试过?最后的/只包含文件夹,而不是文件。

Dir['../../SOURCE/SOURCE_*/*/'].each do |dir|
  ...
end