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."
endEtter å 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}"
endDette 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.