Was ist der beste Weg, um eine leere Datei in Ruby zu erstellen ?
Ähnlich wie beim Unix-Befehl berühren Sie :
touch file.txt
Was ist der beste Weg, um eine leere Datei in Ruby zu erstellen ?
Ähnlich wie beim Unix-Befehl berühren Sie :
touch file.txt
Antworten:
FileUtils.touch
sieht aus wie es tut und spiegelt * den touch
Befehl:
require 'fileutils'
FileUtils.touch('file.txt')
* Im Gegensatz zu touch (1) können Sie mtime oder atime nicht alleine aktualisieren. Es fehlen auch ein paar andere nette Optionen.
Wenn Sie sich Sorgen um Dateihandles machen:
File.open("foo.txt", "w") {}
Aus den Dokumenten :
Wenn der optionale Codeblock angegeben ist, wird ihm die geöffnete Datei als Argument übergeben, und das File-Objekt wird automatisch geschlossen, wenn der Block beendet wird.
touch
- es wird die Datei überschreiben, wenn es existiert.
In Ruby 1.9.3+ können Sie File.write
(aka IO.write
) verwenden:
File.write("foo.txt", "")
Für frühere Version entweder require "backports/1.9.3/file/write"
oder verwendenFile.open("foo.txt", "w") {}
Und auch weniger vorteilhaft, aber sehr kurz:
`touch file.txt`
Nur ein Beispiel:
File.open "foo.txt", "w"
`touch file.txt`