У меня есть структура каталогов, например, как это:Использование подстановочных знаков в Dir.chdir - ruby?
+SOURCE_CODE
+ MODULE_A
-myfile.txt
+ MODULE_B
-myfile.txt
+ MODULE_C
-myfile.txt
Теперь я хотел бы сделать «Dir.chdir» в каждый из этих каталогов (MODULE_A, MODULE_B) и чем открыть «myfile.txt» где я, чем работать со строками в этих файлах. Это должно быть что-то вроде этого:
Dir.chdir "../SOURCE_CODE/MODULE_*/"
File.open("myfile.txt") do |f|
f.each_line do |line|
......
Я знаю, что это не представляется возможным использовать групповые символы с «Dir.chdir». Но есть ли альтернативный путь?
Thx, но это действительно альтернатива Dir.chdir? Моя идея - перейти в каталог, где существует «myfile, txt» и выполнить мой скрипт оттуда. У меня есть относительные пути в «myfile.txt», которые неправильно интерпретируются. – JohnDoe
Вы можете использовать 'Dir.glob' в сочетании с' Dir.chdir' (или любым другим методом, который получает путь). Я отредактировал свой ответ, чтобы включить пример. –
THX для идеи с соединением! оно работает! :) – JohnDoe