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:
- Opas Ruby-tiedosto-operaatioista: IO- ja File-luokat Rubyssa