Ruby:
Väliaikaistiedoston luominen

How to:

Rubyssa tilapäisen tiedoston luonti on suoraviivaista käyttämällä Tempfile-kirjastoa:

require 'tempfile'

Tempfile.create('esimerkki') do |tiedosto|
  puts "Tilapäinen tiedosto luotiin: #{tiedosto.path}"
  
  tiedosto.puts("Hei Ruby! Tämä on testi.")
  
  tiedosto.rewind
  puts tiedosto.read
end # Tiedosto sulkeutuu ja poistuu automaattisesti tässä vaiheessa

Tulostus:

Tilapäinen tiedosto luotiin: /tmp/esimerkki20210305-12345-1n2x3j4
Hei Ruby! Tämä on testi.

Deep Dive:

Tempfile ilmestyi Rubyn standardikirjastoon jo aikaisissa versioissa helpottamaan väliaikaisen tallennustilan hallintaa. Se on käärin File-luokalle, ja se käyttää käyttöjärjestelmän temp-hakemiston - yleensä /tmp tai C:\TEMP - tarjoamaa tilapäistilaa.

Vaihtoehdot? Muista kirjastoista löytyy samantapaisia työkaluja, esimerkiksi StringIO käytetään, jos haluat tallentaa dataa muistiin sen sijaan että käytät levytilaa.

Tärkeää ymmärtää on, että Tempfile luo uniikin tiedoston ja huolehtii sen poistosta ohjelman loputtua tai kun close-metodia kutsutaan. Kuitenkin, ohjelmoijan on hyvä varmistaa poistaminen käsin, jos suorituksen aikana tapahtuu odottamattomia katkoksia.

See Also: