一時ファイルの作成

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モジュールを使っており、名前衝突を避けながらセキュアにファイルを作成します。

See Also (関連項目)