在Dir.glob中使用变量

时间:2010-11-28 16:27:43

标签: ruby dir

我正在尝试对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

1 个答案:

答案 0 :(得分:1)

要将变量(或任何ruby表达式)插入字符串,可以使用#{}

Dir.glob("#{folder}/[0-100]*.txt")

另请注意,gets返回的字符串最后会有换行符(\n),当然在文件夹名称中无效。因此,您必须使用chomp方法来摆脱它。