Ruby:
Skrive en tekstfil

Hvordan:

Ruby gjør filoperasjoner enkle. For å skrive til en fil, kan du bruke Rubys innebygde File-klasse. Følgende eksempel demonstrerer hvordan du åpner en fil for skriving ("w"-modus) og tillegging ("a"-modus), deretter skrive en streng til den, og sikre at filen lukkes etterpå:

# Skriver nytt innhold til en fil, overskriver eksisterende innhold
File.open("example.txt", "w") do |file|
  file.puts "Hallo, Ruby!"
end

# Legger til innhold på slutten av en fil
File.open("example.txt", "a") do |file|
  file.puts "Legger til en annen linje."
end

Etter å ha kjørt begge kodestykkene, vil innholdet i example.txt være:

Hallo, Ruby!
Legger til en annen linje.

Bruk av et tredjepartsbibliotek: FileUtils

For mer komplekse filoperasjoner kan Ruby standardbibliotek FileUtils være praktisk, selv om for grunnleggende filskriving er standard File-metoder tilstrekkelige. Men, hvis du ønsker å kopiere, flytte, fjerne eller utføre andre filsystemoperasjoner i forbindelse med filskriving, er FileUtils verdt å utforske.

Et eksempel på bruk av FileUtils for å opprette en mappe og deretter skrive til en fil inni den mappen:

require 'fileutils'

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

Dette demonstrerer oppretting av en ny mappe logs hvis den ikke allerede eksisterer, og skriving til en ny fil today.log inni den, og viser både mappe- og filmanipulasjon uten å direkte skrive med FileUtils, men ved å bruke dens håndtering av mapper.