Ruby:
Att skriva en textfil
Hur man gör:
Ruby gör filoperationer enkla. För att skriva till en fil kan du använda Rubys inbyggda File
-klass. Följande exempel demonstrerar hur man öppnar en fil för att skriva ("w"
-läge) och lägga till ("a"
-läge), sedan skriver en sträng till den och säkerställer att filen är stängd efteråt:
# Skriver nytt innehåll till en fil, skriver över befintligt innehåll
File.open("example.txt", "w") do |file|
file.puts "Hej, Ruby!"
end
# Lägger till innehåll i slutet av en fil
File.open("example.txt", "a") do |file|
file.puts "Lägger till en annan rad."
end
Efter att ha kört båda kodsnuttena kommer innehållet i example.txt
att vara:
Hej, Ruby!
Lägger till en annan rad.
Använda ett tredjepartsbibliotek: FileUtils
För mer komplexa filoperationer kan Ruby standardbibliotek FileUtils
vara till stor hjälp, även om för grundläggande filskrivning är standard File
-metoder tillräckliga. Men, om du vill kopiera, flytta, ta bort eller utföra andra filsystemoperationer i samband med filskrivning, så är FileUtils
värt att utforska.
Ett exempel på att använda FileUtils
för att skapa en katalog och sedan skriva till en fil inom den katalogen:
require 'fileutils'
FileUtils.mkdir_p 'logs'
File.open("logs/idag.log", "w") do |file|
file.puts "Loggpost: #{Time.now}"
end
Detta demonstrerar skapandet av en ny katalog logs
om den inte redan finns, och att skriva till en ny fil idag.log
inom den, vilket visar både hantering av kataloger och filer utan att direkt skriva med FileUtils, men utnyttjar dess förmåga att hantera kataloger.