Как открыть каталог в каталоге в Ruby - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу читать файлы, которые находятся в одном каталоге, но в каталоге есть другой каталог, в котором есть информация, которую мне также нужно прочитать.Кто-нибудь имеет представление о том, как я могу это сделать?Вот мое дерево каталогов

Root
   |__code
        |__ file.rb (where I am working from)
   |__Directory
      |__file 1
      |__file 2
      |__Directory 2
                 |__file 3
                 |__file 4

Я использую File.open("file1", "r"), чтобы открыть файлы.

1 Ответ

0 голосов
/ 14 февраля 2019

Dir.glob - это то, что вам нужно.From Ruby Doc :

Расширяет шаблон, который представляет собой строку шаблона или массив строк шаблона, и возвращает массив, содержащий совпадающие имена файлов.Если указан блок, вызывается блок один раз для каждого соответствующего имени файла, передавая имя файла как параметр в блок.

files = File.join("Root", "Directory", "**", "*")
Dir.glob(files)
# => ["Root/Directory/file 1", "Root/Directory/file 2", "Root/Directory 2/file 3", "Root/Directory 2/file 4"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...