Rubyで一時ファイルを作成する場合は、 Tempfileを使うのが一般的だと思いますが、 今回は一時ディレクトリを作成する方法を紹介します。

TempDir

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_oxvgf"
   5  end

dirは生成された一時ディレクトリのpathを示す文字列です。 createブロックを抜けると一時ディレクトリは削除されます。

posted by Png genki on Sun 20 Jul 2008 at 08:08 with 4 comments

Comments:

Face no6v almost 16 years ago.

少なくとも1.8.7にはtmpdir.rbにDir.mktmpdirがあります。

Png 瀧内元気 almost 16 years ago.

おおなるほど。気がつきませんでした。ありがとうございます。

1.8.6ではまだ無いみたいなので、1.8.7から実装された機能なんですね。今後はこれを使うようにしよう。

Face secondlife over 15 years ago.

がーん。tempdir というライブラリ作っちゃったし、1.8.7 から #mktmpdir なんてあったんだ。

Png 瀧内元気 over 15 years ago.

おおなんと。どこかで誰かが既にやってるものだなぁ。

or Preview
Social Bookmarks
  • Delicious
  • B_entry674
  • Clip_16_12_w
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ