Escrevendo um arquivo de texto

Ruby:
Escrevendo um arquivo de texto

Como fazer:

Ruby torna as operações com arquivos simples. Para escrever em um arquivo, você pode usar a classe File incorporada ao Ruby. O exemplo a seguir demonstra como abrir um arquivo para escrita (modo "w") e para adição (modo "a"), em seguida, escrever uma string nele e garantir que o arquivo seja fechado posteriormente:

# Escrevendo novo conteúdo em um arquivo, sobrescrevendo o conteúdo existente
File.open("example.txt", "w") do |file|
  file.puts "Olá, Ruby!"
end

# Adicionando conteúdo ao final de um arquivo
File.open("example.txt", "a") do |file|
  file.puts "Adicionando outra linha."
end

Após executar ambos os trechos, o conteúdo de example.txt será:

Olá, Ruby!
Adicionando outra linha.

Usando uma biblioteca de terceiros: FileUtils

Para operações com arquivos mais complexas, a biblioteca padrão do Ruby FileUtils pode ser útil, embora para a escrita básica de arquivos, os métodos padrão da File sejam suficientes. No entanto, se você deseja copiar, mover, remover ou realizar outras operações no sistema de arquivos em conjunto com a escrita de arquivos, vale a pena explorar o FileUtils.

Um exemplo do uso de FileUtils para criar um diretório e, em seguida, escrever em um arquivo dentro desse diretório:

require 'fileutils'

FileUtils.mkdir_p 'logs'
File.open("logs/today.log", "w") do |file|
  file.puts "Entrada do log: #{Time.now}"
end

Isso demonstra a criação de um novo diretório logs, caso ele ainda não exista, e a escrita em um novo arquivo today.log dentro dele, mostrando a manipulação de diretórios e arquivos sem escrever diretamente com o FileUtils, mas utilizando sua capacidade de manipulação de diretórios.