Comment lire et écrire des fichiers en Ruby

Table des matières

Dans ce court tutoriel, nous allons voir comment lire et écrire dans des fichiers à l'aide du langage de programmation Ruby. Pour pratiquer nous allons mettre quelques exemples simples. Si vous souhaitez voir des exemples de ce qui va être expliqué aujourd'hui ou d'autres choses liées à Ruby, vous pouvez visiter sa documentation.

Premier exemple
Dans ce cas, un copieur est créé, qui lit le code du programme (files.rb) et le copie dans un autre fichier (copiaFicheros.rb).

 File.open ('files.rb', 'r') do | file1 | File.open ('copiaFicheros.rb', 'w') do | file2 | while line = file1.gets file2.puts (line) end file2.puts ("# fin de copie") end end 
La première ligne ouvre le fichier à partir duquel il est lu (r - lire) et aura le nom file1, dans la seconde nous ouvrons le fichier où (w - écrire), gardez à l'esprit que tout dans le fichier copiaFicheros.rb sera supprimé, si vous voulez que j'écrive après le texte qu'il contient, changez le w pour (a - ajouter). Nous avons une boucle qui va lire une ligne de file1 et l'écrire dans file2, quand il n'y a plus rien à lire, une ligne est écrite pour le fichier "copy".

NoterSi vous souhaitez ouvrir un fichier en lecture et en écriture, utilisez r +.

Deuxième exemple
Dans cet exemple, nous allons montrer les fichiers que nous trouvons dans le répertoire où nous exécutons le code, c'est pourquoi vous verrez Chercher.trouver ('./'), qui effectue une recherche descendante à partir du répertoire qu'il reçoit en paramètre, si vous vouliez un autre répertoire à partir duquel commencer, remplacez le ./.

 nécessite 'find' Find.find ('./') do | f | if File.file? (f) met alors f end end 
Dans un premier temps, nous importons find, dont nous avons besoin. La deuxième ligne de code que vous voyez est celle expliquée ci-dessus. Dans ce code, nous ne nous intéressons qu'à afficher les fichiers et non les répertoires, donc dans la troisième ligne, nous vérifions s'il s'agit d'un fichier et si c'est le cas, nous le peignons dans la quatrième. Voici un moyen de lancer le code :

Quels autres types de lecture/écriture pouvons-nous faire qui ne sont pas vus dans ce tutoriel :

  • Nous pouvons utiliser l'accès aléatoire avec la méthode seek de la classe IO.
  • Nous pouvons sauvegarder et charger des objets (marshalling).
Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave