Ruby:
Tekstitiedoston kirjoittaminen
Miten:
Ruby tekee tiedosto-operaatioista suoraviivaisia. Tiedostoon kirjoittamiseen voit käyttää Rubyn sisäänrakennettua File
-luokkaa. Seuraava esimerkki näyttää, miten tiedosto avataan kirjoitusta ("w"
-tila) ja lisäystä ("a"
-tila) varten, sitten kirjoitetaan merkkijono siihen, ja varmistetaan, että tiedosto suljetaan jälkeenpäin:
# Uuden sisällön kirjoittaminen tiedostoon, olemassa olevan sisällön ylikirjoittaminen
File.open("example.txt", "w") do |file|
file.puts "Hei, Ruby!"
end
# Sisällön lisääminen tiedoston loppuun
File.open("example.txt", "a") do |file|
file.puts "Lisää toinen rivi."
end
Molempien pätkien ajamisen jälkeen example.txt
-tiedoston sisältö on:
Hei, Ruby!
Lisää toinen rivi.
Kolmannen osapuolen kirjaston käyttö: FileUtils
Monimutkaisempia tiedosto-operaatioita varten Ruby-standardikirjasto FileUtils
voi tulla tarpeeseen, vaikkakin perustason tiedostonkirjoitukseen standardi File
-metodit riittävät. Kuitenkin, jos haluat kopioita, siirtää, poistaa tai suorittaa muita tiedostojärjestelmäoperaatioita tiedostonkirjoituksen yhteydessä, FileUtils
on tutkimisen arvoinen.
Esimerkki FileUtils
in käytöstä hakemiston luomiseen ja sitten tiedostoon kirjoittamiseen kyseisessä hakemistossa:
require 'fileutils'
FileUtils.mkdir_p 'logs'
File.open("logs/today.log", "w") do |file|
file.puts "Lokimerkintä: #{Time.now}"
end
Tämä osoittaa uuden hakemiston logs
luomisen, jos sitä ei jo ole olemassa, ja uuteen tiedostoon today.log
kirjoittamisen siinä, esitellen sekä hakemiston että tiedoston käsittelyä suoraan kirjoittamatta FileUtilsilla, mutta hyödyntäen sen hakemistonkäsittelykykyä.