Qual é a melhor maneira de criar um esvaziar arquivo em Ruby?
Algo semelhante ao comando Unix, tocar:
touch file.txt
Respostas:
153 para resposta № 1FileUtils.touch
parece o que faz, e espelha* a touch
comando:
require "fileutils"
FileUtils.touch("file.txt")
* Diferente toque (1) você não pode atualizar mtime ou atime sozinho. Ele também está faltando algumas outras opções interessantes.
37 para resposta № 2
Se você está preocupado com os identificadores de arquivo:
File.open("foo.txt", "w") {}
De docs:
Se o bloco de código opcional for fornecido, ele será passado para o arquivo aberto como um argumento, e o objeto File será automaticamente fechado quando o bloco termina.
18 para resposta № 3
No Ruby 1.9.3+, você pode usar File.write
(a.k.a IO.write
):
File.write("foo.txt", "")
Para a versão anterior, require "backports/1.9.3/file/write"
ou usar File.open("foo.txt", "w") {}
1 para resposta № 4
E também, menos vantajoso, mas muito breve:
`touch file.txt`
-1 para resposta № 5
Apenas um exemplo:
File.open "foo.txt", "w"