require 'tmpdir' class Dir #a handy method to create a tmpdir, which cleans up after itself. # Dir.mktmp do |dir| # puts "i'm doing neat stuff" # end # #Even if your block throws an exception, the temp directory will be deleted. def self.mktmp(prefix="tmpdir", &block) dirname = File.join(Dir.tmpdir, "%s.%s"%[prefix, Time.now.strftime("%s")]) FileUtils.mkdir_p dirname begin yield dirname ensure FileUtils.rm_rf dirname end dirname end end