Quelle est la meilleure façon de créer un fichier vide dans Ruby?
Quelque chose de similaire à la commande Unix, touchez :
touch file.txt
Quelle est la meilleure façon de créer un fichier vide dans Ruby?
Quelque chose de similaire à la commande Unix, touchez :
touch file.txt
Réponses:
FileUtils.touch
ressemble à ce qu'il fait et reflète * la touch
commande:
require 'fileutils'
FileUtils.touch('file.txt')
* Contrairement à touch (1), vous ne pouvez pas mettre à jour mtime ou atime seul. Il manque également quelques autres options intéressantes.
Si vous vous inquiétez des descripteurs de fichiers:
File.open("foo.txt", "w") {}
À partir de la documentation :
Si le bloc de code optionnel est donné, le fichier ouvert lui sera transmis comme argument, et l'objet File sera automatiquement fermé lorsque le bloc se terminera.
touch
- il écrasera le fichier s'il existe.
Dans Ruby 1.9.3+, vous pouvez utiliser File.write
(aka IO.write
):
File.write("foo.txt", "")
Pour la version antérieure, soit require "backports/1.9.3/file/write"
ou utilisezFile.open("foo.txt", "w") {}
Et aussi, moins avantageux, mais très bref:
`touch file.txt`
Juste un exemple:
File.open "foo.txt", "w"
`touch file.txt`