1

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

1 回答 1

2

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

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

另请注意,返回的字符串末尾gets将有一个换行符 ( \n),这在文件夹名称中当然是无效的。所以你必须使用该chomp方法来摆脱它。

于 2010-11-28T16:31:25.377 回答