/ / Criando um arquivo vazio em Ruby: equivalente a “toque”? - rubi, arquivo

Criando um arquivo vazio em Ruby: “touch” equivalente? - ruby, arquivo

Qual é a melhor maneira de criar um esvaziar arquivo em Ruby?

Algo semelhante ao comando Unix, tocar:

touch file.txt

Respostas:

153 para resposta № 1

FileUtils.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"