В моем приложении rails есть папка config
, в ней есть количество файлов и подпапок, поэтому я получаю только папки в config
,
Я использовал ap
ниже, предоставленный awesome_print gem
> ap Dir.glob "#{Rails.root}/config/**/"
[
[0] "/home/ray/projects/example_app/config/",
[1] "/home/ray/projects/example_app/config/initializers/",
[2] "/home/ray/projects/example_app/config/locales/",
[3] "/home/ray/projects/example_app/config/environments/"
]
У меня есть папка test
внутри config/locales/
, она также получается по следующему запросу.
> ap Dir.glob "#{Rails.root}/config/**/**/"
[
[0] "/home/ray/projects/example_app/config/",
[1] "/home/ray/projects/example_app/config/initializers/",
[2] "/home/ray/projects/example_app/config/locales/",
[3] "/home/ray/projects/example_app/config/locales/test/",
[4] "/home/ray/projects/example_app/config/environments/"
]
Для дальнейшего поиска подпапок в иерархии третьего уровня,Я буду использовать "#{Rails.root}/config/**/**/**/"
Обновление:
Вы можете попробовать следующее: windows ,
irb(main):022:0> Dir.glob("D:/sd/*/") # first hierarchy
=> ["D:/sd/df/", "D:/sd/dff/"]
irb(main):023:0> Dir.glob("D:/sd/*")
=> ["D:/sd/351px-Nvidia_logo.png", "D:/sd/df", "D:/sd/dff"]
irb(main):024:0> Dir.glob("D:/sd/*/*/") # second hierarchy
=> ["D:/sd/dff/ty/"]
irb(main):025:0> Dir.glob("D:/sd/*/*")
=> ["D:/sd/df/351px-Nvidia_logo2.png", "D:/sd/dff/ty"]
Youдалее можно получить результат, добавив подпапки первой и второй иерархии (см. выше)