在 Ruby 中创建 空荡荡的文件的最佳方法是什么?
类似于 Unix 命令 触摸:
touch file.txt
FileUtils.touch 看起来就像它所做的,镜像 * touch命令:
FileUtils.touch
touch
require 'fileutils' FileUtils.touch('file.txt')
* 与 触摸(1)不同,你不能单独更新时间或时间,它还缺少其他一些不错的选项。
举个例子:
File.open "foo.txt", "w"
如果您担心文件句柄:
File.open("foo.txt", "w") {}
来自 医生:
如果给定了可选代码块,它将被传递打开的文件 作为参数时,File 对象将自动关闭 块终止。
在 Ruby 1.9.3 + 中,您可以使用 File.write(又名 IO.write) :
File.write
IO.write
File.write("foo.txt", "")
对于早期版本,可以使用 require "backports/1.9.3/file/write"或者使用 File.open("foo.txt", "w") {}
require "backports/1.9.3/file/write"
还有,不那么有利的,但是很简短:
`touch file.txt`