質問
実行時にフォルダーの場所を指定できるように、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
それを取り除く方法。
所属していません StackOverflow