The best way to create an empty file on Linux is to use the touch command.
MS-DOS and Windows command line users Use the copy con command to create an empty file, as shown below. The ^Z represents pressing Ctrl + Z on the keyboard when at a command prompt.
FileUtils.touch
looks like what it does, and mirrors* the touch
command:
require 'fileutils'
FileUtils.touch('file.txt')
* Unlike touch(1) you can't update mtime or atime alone. It's also missing a few other nice options.
If you are worried about file handles:
File.open("foo.txt", "w") {}
From the docs:
If the optional code block is given, it will be passed the opened file as an argument, and the File object will automatically be closed when the block terminates.
In Ruby 1.9.3+, you can use File.write
(a.k.a IO.write
):
File.write("foo.txt", "")
For earlier version, either require "backports/1.9.3/file/write"
or use File.open("foo.txt", "w") {}
And also, less advantageous, but very brief:
`touch file.txt`
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With