在 Ruby 中创建一个空文件: “ touch”等同于?

在 Ruby 中创建 空荡荡的文件的最佳方法是什么?

类似于 Unix 命令 触摸:

touch file.txt
48238 次浏览

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("foo.txt", "")

对于早期版本,可以使用 require "backports/1.9.3/file/write"或者使用 File.open("foo.txt", "w") {}

还有,不那么有利的,但是很简短:

`touch file.txt`