質問

実行時にフォルダーの場所を指定できるように、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