ruby - 使用 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
解决方案
您使用的所有来自命令行的数据gets
都是String
. 所以你不需要使用to_s
.
当您键入任何单词时,请按Enter。它"\n"
在String
.
要删除它,请使用String#chomp
.
在你的情况下
file_name = gets.chomp
推荐阅读
- python - 如何阅读此列表理解
- salesforce - Salesforce 机会 API 金额的变量值
- wordpress - 如何从当前主页获取所有子页面
- php - Facebook 图形 API PHP 和 cURL
- docker - 访问 docker 容器内的外部读卡器(智能卡读卡器、nfc 读卡器等)设备
- c - 我想访问 C 中另一个结构字段中的通用结构字段
- apache-kafka - 为什么 Flink Cep 一直在等待新的条目来捕捉模式?
- xml - 使用 XSLT 对 xml 中的 uuid 进行排序的问题
- html - 如何使用 Vue 为两个 HTML 页面构建文件?
- azure - 使用 Pulumi 启用 Azure SQL Server 审核