回答:
FileUtils.touch
それが何をするかのように見え、コマンドをミラーリングします*touch
require 'fileutils'
FileUtils.touch('file.txt')
* touch(1)とは異なり、mtimeまたはatimeを単独で更新することはできません。また、他のいくつかの優れたオプションがありません。
ファイルハンドルが心配な場合:
File.open("foo.txt", "w") {}
ドキュメントから:
オプションのコードブロックを指定すると、開いているファイルが引数として渡され、ブロックが終了するとFileオブジェクトが自動的に閉じます。
touch
があります-ファイルが存在する場合は上書きします。
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`
ほんの一例:
File.open "foo.txt", "w"
`touch file.txt`