Вопрос
Я пытаюсь внести небольшой изменение в сценарий Ruby, чтобы я мог указать местоположение папки во время выполнения.
Я был почти уверен, что это будет простой задачей, хотя я не программист Ruby, но я не могу найти правильный синтаксис.
puts "Enter folder name and press enter: "
folder = gets
files = Dir.glob("folder/[0-100]*.txt"); # What is the correct syntax to use, so the content of the variable folder will be used?
puts files
Решение
Чтобы вставить переменную (или любое рубиновое выражение) в строку, вы можете использовать #{}
:
Dir.glob("#{folder}/[0-100]*.txt")
Также обратите внимание, что строка, возвращаемая gets
будет иметь новую строку (\n
) В конце, который не действителен в папках имен конечно. Так что вам придется использовать chomp
метод, чтобы избавиться от этого.
Не связан с StackOverflow