Ruby:
Scrivere un file di testo
Come fare:
Ruby rende le operazioni sui file semplici. Per scrivere su un file, puoi utilizzare la classe incorporata File
di Ruby. L’esempio seguente dimostra come aprire un file per la scrittura (modalità "w"
) e per l’append (modalità "a"
), poi scrivere una stringa al suo interno e assicurarsi che il file venga chiuso in seguito:
# Scrivere nuovo contenuto su un file, sovrascrivendo il contenuto esistente
File.open("example.txt", "w") do |file|
file.puts "Ciao, Ruby!"
end
# Appendere contenuto alla fine di un file
File.open("example.txt", "a") do |file|
file.puts "Aggiungendo un'altra riga."
end
Dopo aver eseguito entrambi i frammenti, il contenuto di example.txt
sarà:
Ciao, Ruby!
Aggiungendo un'altra riga.
Utilizzo di una libreria di terze parti: FileUtils
Per operazioni sui file più complesse, può tornare utile la libreria standard di Ruby FileUtils
, anche se per la scrittura di file base, i metodi standard della classe File
sono sufficienti. Tuttavia, se vuoi copiare, spostare, rimuovere o eseguire altre operazioni sul filesystem in congiunzione con la scrittura di file, FileUtils
è da esplorare.
Un esempio di utilizzo di FileUtils
per creare una directory e poi scrivere un file all’interno di quella directory:
require 'fileutils'
FileUtils.mkdir_p 'logs'
File.open("logs/oggi.log", "w") do |file|
file.puts "Voce di registro: #{Time.now}"
end
Questo dimostra la creazione di una nuova directory logs
se questa non esiste già, e la scrittura in un nuovo file oggi.log
al suo interno, mostrando sia la manipolazione delle directory che dei file senza scrivere direttamente con FileUtils, ma sfruttando la sua capacità di gestione delle directory.