我正在尝试对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
答案 0 :(得分:1)
要将变量(或任何ruby表达式)插入字符串,可以使用#{}
:
Dir.glob("#{folder}/[0-100]*.txt")
另请注意,gets
返回的字符串最后会有换行符(\n
),当然在文件夹名称中无效。因此,您必须使用chomp
方法来摆脱它。