Apa cara terbaik untuk membuat file kosong di Ruby?
Sesuatu yang mirip dengan perintah Unix, sentuh :
touch file.txt
Apa cara terbaik untuk membuat file kosong di Ruby?
Sesuatu yang mirip dengan perintah Unix, sentuh :
touch file.txt
Jawaban:
FileUtils.touch
terlihat seperti apa yang dilakukannya, dan cermin * yang touch
perintah:
require 'fileutils'
FileUtils.touch('file.txt')
* Tidak seperti touch (1) Anda tidak dapat mengupdate mtime atau atime sendirian. Itu juga kehilangan beberapa opsi bagus lainnya.
Jika Anda khawatir tentang pegangan file:
File.open("foo.txt", "w") {}
Dari dokumen :
Jika blok kode opsional diberikan, itu akan melewati file yang dibuka sebagai argumen, dan objek File akan secara otomatis ditutup ketika blok berakhir.
touch
- ini akan menimpa file jika ada.
Di Ruby 1.9.3+, Anda dapat menggunakan File.write
(alias IO.write
):
File.write("foo.txt", "")
Untuk versi sebelumnya, baik require "backports/1.9.3/file/write"
atau gunakanFile.open("foo.txt", "w") {}
Dan juga, kurang menguntungkan, tapi sangat singkat:
`touch file.txt`
Contoh saja:
File.open "foo.txt", "w"
`touch file.txt`