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

変数(または任意のルビー式)を文字列に挿入するには、次を使用できます#{}

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

getsまた、によって返される文字列の最後に改行( )が含まれることに注意してください\n。これは、もちろんフォルダ名では無効です。したがってchomp、それを取り除くにはメソッドを使用する必要があります。

于 2010-11-28T16:31:25.377 に答える