Qual é a melhor maneira de criar um arquivo vazio em Ruby?
Algo semelhante ao comando Unix, toque em :
touch file.txt
Qual é a melhor maneira de criar um arquivo vazio em Ruby?
Algo semelhante ao comando Unix, toque em :
touch file.txt
Respostas:
FileUtils.touch
parece o que faz e espelha * o touch
comando:
require 'fileutils'
FileUtils.touch('file.txt')
* Ao contrário do touch (1), você não pode atualizar mtime ou atime sozinho. Também está faltando algumas outras opções interessantes.
Se você está preocupado com os identificadores de arquivo:
File.open("foo.txt", "w") {}
Dos documentos :
Se o bloco de código opcional for fornecido, ele receberá o arquivo aberto como um argumento e o objeto File será fechado automaticamente quando o bloco terminar.
touch
- ele sobrescreverá o arquivo se ele existir.
No Ruby 1.9.3+, você pode usar File.write
(também conhecido como IO.write
):
File.write("foo.txt", "")
Para a versão anterior, require "backports/1.9.3/file/write"
ou useFile.open("foo.txt", "w") {}
E também, menos vantajoso, mas muito breve:
`touch file.txt`
Apenas um exemplo:
File.open "foo.txt", "w"
`touch file.txt`