Ruby:
Escribiendo un archivo de texto
Cómo hacerlo:
Ruby simplifica las operaciones con archivos. Para escribir en un archivo, puedes usar la clase incorporada de Ruby File
. El siguiente ejemplo demuestra cómo abrir un archivo para escribir (modo "w"
) y añadir (modo "a"
), luego escribir una cadena en él y asegurar que el archivo se cierre después:
# Escribiendo nuevo contenido en un archivo, sobrescribiendo el contenido existente
File.open("example.txt", "w") do |file|
file.puts "Hola, Ruby!"
end
# Añadiendo contenido al final de un archivo
File.open("example.txt", "a") do |file|
file.puts "Añadiendo otra línea."
end
Después de ejecutar ambos fragmentos, el contenido de example.txt
será:
Hola, Ruby!
Añadiendo otra línea.
Usando una biblioteca de terceros: FileUtils
Para operaciones de archivos más complejas, la biblioteca estándar de Ruby FileUtils
puede ser muy útil, aunque para la escritura de archivos básicos, los métodos estándar de File
son suficientes. Sin embargo, si quieres copiar, mover, eliminar o realizar otras operaciones del sistema de archivos en conjunto con la escritura de archivos, FileUtils
vale la pena explorar.
Un ejemplo de uso de FileUtils
para crear un directorio y luego escribir en un archivo dentro de ese directorio:
require 'fileutils'
FileUtils.mkdir_p 'logs'
File.open("logs/hoy.log", "w") do |file|
file.puts "Entrada de registro: #{Time.now}"
end
Esto demuestra la creación de un nuevo directorio logs
si aún no existe, y la escritura en un nuevo archivo hoy.log
dentro de él, mostrando tanto la manipulación de directorios como de archivos sin escribir directamente con FileUtils, pero utilizando su capacidad de manejo de directorios.