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 FileUtilsin 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ä.