Ruby:
一時ファイルの作成
How to (やり方)
require 'tempfile'
# 一時ファイルを作成
temp_file = Tempfile.new('my_temp')
# ファイルにデータを書き込み
temp_file.write('Hello Ruby!')
# ファイルを閉じる前に、必要な操作をする
temp_file.rewind
puts temp_file.read #=> "Hello Ruby!"
# ファイルを閉じて、自動的に削除する
temp_file.close
temp_file.unlink
Deep Dive (詳細な情報)
一時ファイルの概念は古く、オペレーティングシステムがファイルシステムを使い始めた時からあります。選択肢としては、Rubyの標準ライブラリのTempfile
だけでなく、File#open
にブロックを渡す方法や、Dir::mktmpdir
で一時ディレクトリを作成する方法などがあります。Tempfile
は内部的にはFile
クラスとDir::Tmpname
モジュールを使っており、名前衝突を避けながらセキュアにファイルを作成します。