113 votes

Création d'un fichier vide en ruby: "touch" équivalent?

Quel est le meilleur moyen de créer un fichier vide en ruby?

Quelque chose de semblable à la commande unix, appuyez sur:

 touch file.txt
 

176voto

Dave Newton Points 93112

FileUtils.touch ressemble à ce qu'il fait et reflète * la commande touch :

 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.

43voto

Michael Kohl Points 33345

Si vous êtes inquiet au sujet des descripteurs de fichiers:

 File.open("foo.txt", "w") {}
 

De la docs :

Si le bloc de code optionnel est donné, le fichier ouvert lui sera transmis en tant qu'argument et l'objet File sera automatiquement fermé à la fin du bloc.

22voto

En Ruby 1.9.3:

 File.write("foo.txt", "")
 

Pour les versions antérieures, soit require "backports/1.9.3/file/write" ou utilisez File.open("foo.txt", "w") {}

2voto

Boris Stitnicky Points 5409

Et aussi, moins avantageux, mais très bref:

 `touch file.txt`
 

-1voto

WarHog Points 5406
Pour effectuer un essai rapide:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X