Qual è il modo migliore per creare un file vuoto in Ruby?
Qualcosa di simile al comando Unix, tocca :
touch file.txt
Qual è il modo migliore per creare un file vuoto in Ruby?
Qualcosa di simile al comando Unix, tocca :
touch file.txt
Risposte:
FileUtils.touch
assomiglia a quello che fa e rispecchia * il touch
comando:
require 'fileutils'
FileUtils.touch('file.txt')
* A differenza del tocco (1) non puoi aggiornare mtime o atime da solo. Mancano anche alcune altre belle opzioni.
Se sei preoccupato per gli handle di file:
File.open("foo.txt", "w") {}
Dai documenti :
Se viene fornito il blocco di codice opzionale, verrà passato il file aperto come argomento e l'oggetto File verrà automaticamente chiuso quando il blocco termina.
touch
: sovrascriverà il file se esiste.
In Ruby 1.9.3+, puoi usare File.write
(aka IO.write
):
File.write("foo.txt", "")
Per la versione precedente, o require "backports/1.9.3/file/write"
o usaFile.open("foo.txt", "w") {}
E inoltre, meno vantaggioso, ma molto breve:
`touch file.txt`
Solo un esempio:
File.open "foo.txt", "w"
`touch file.txt`