使用Ruby +扩展名创建文件不起作用

时间:2019-03-04 21:07:28

标签: ruby file

我想创建一个文件,用户可以在其中创建自定义名称,然后应添加文件扩展名.txt。但是有点无法创建此文件。 在那之后,我想输出一条消息,指出该文件已在一行中创建,但是在输出file_name之后,它以中断返回。 有任何解决方法的想法吗?

def t_anlegen
      print "Telefonbuchname: "
      file_name = gets.to_s
      file_name = file_name + ".txt"
      write_handler = File.new(file_name,"w")
      write_handler.close
      "[!]" + file_name + "wurde erfolgreich erstellt!"
end

1 个答案:

答案 0 :(得分:1)

您使用gets获取的所有命令行数据都是String。因此,您无需使用to_s

键入任何单词时,请按 Enter 。它在"\n"的末尾产生String

要删除它,请使用String#chomp

以您的情况

file_name = gets.chomp