如果在Ruby中文件不存在,可以使用File.open
方法打开文件进行写入。以下是一个示例代码:
filename = "example.txt"
# 检查文件是否存在
if !File.exist?(filename)
# 如果文件不存在,则创建并打开文件进行写入
File.open(filename, "w") do |file|
file.puts("Hello, world!")
end
else
# 如果文件已存在,则打开文件进行追加写入
File.open(filename, "a") do |file|
file.puts("Hello, world!")
end
end
在上面的示例代码中,我们首先检查文件是否存在。如果文件不存在,则使用File.open
方法打开文件进行写入。如果文件已存在,则使用File.open
方法打开文件进行追加写入。
注意,在上面的示例代码中,我们使用了File.exist?
方法来检查文件是否存在。这个方法会返回一个布尔值,如果文件存在则返回true
,否则返回false
。
另外,在上面的示例代码中,我们使用了File.open
方法的两种模式:"w"
和"a"
。"w"
表示写入模式,即覆盖原有文件内容进行写入;"a"
表示追加模式,即在文件末尾追加写入内容。
领取专属 10元无门槛券
手把手带您无忧上云