Вопрос

Я пытаюсь внести небольшой изменение в сценарий 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 метод, чтобы избавиться от этого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top