Rubyで一時ファイルを作成する場合は、 Tempfileを使うのが一般的だと思いますが、 今回は一時ディレクトリを作成する方法を紹介します。
Jim Freezeさん作のTempDirです。
sudo gem install tempdir
でインストールできて、
以下のようにして使います。
1 require 'rubygems' 2 require 'temp_dir' 3 TempDir.create do |dir| 4 puts dir # => "/tmp/temp_dir_24463_ 24509_oxvg f" 5 end
dir
は生成された一時ディレクトリのpathを示す文字列です。
create
ブロックを抜けると一時ディレクトリは削除されます。
posted by
genki
on Sun 20 Jul 2008
at 08:08
with
4 comments
少なくとも1.8.7にはtmpdir.rbにDir.mktmpdirがあります。
おおなるほど。気がつきませんでした。ありがとうございます。
1.8.6ではまだ無いみたいなので、1.8.7から実装された機能なんですね。今後はこれを使うようにしよう。
がーん。tempdir というライブラリ作っちゃったし、1.8.7 から #mktmpdir なんてあったんだ。
おおなんと。どこかで誰かが既にやってるものだなぁ。