首页 > 解决方案 > 使用 Ruby + 扩展名创建文件不起作用

问题描述

我想创建一个文件,用户可以在其中创建自定义名称,然后应添加文件扩展名 .txt。但是有点创建这个文件不起作用..之后我想打印出文件在一行中创建的消息,但是在打印出文件名之后它会返回中断..有什么想法可以解决这个问题吗?

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

标签: rubyfile

解决方案


您使用的所有来自命令行的数据gets都是String. 所以你不需要使用to_s.

当您键入任何单词时,请按Enter。它"\n"String.

要删除它,请使用String#chomp.

在你的情况下

file_name = gets.chomp

推荐阅读