2014-04-24 31 views
1

我有幾個文件想轉換成Tempfile對象。如何在ruby中設置Tempfile的路徑

有沒有辦法像這樣做:Tempfile.new(path)

我問的原因是我試圖運行一個ImageMagick命令從一個Tempfile創建多個文件。不幸的是,新創建的文件不會被垃圾收集...

謝謝!

+0

您是否有對這些文件對象的引用,或者您是否知道文件名? –

+0

Ruby的Tempfile採用自定義名稱http://www.ruby-doc.org/stdlib-1.9.3/libdoc/tempfile/rdoc/Tempfile.html – jstim

+0

對不起,是'Tempfile.new('foo')'不工作?或者你是否問這是否是方法名稱,因爲如果是這樣,猜測得很好。 –

回答

1

想到了什麼。而不是將新文件轉儲到Tempfile中,只需將其覆蓋。

tempfile = Tempfile.new('foo') 
tempfile.close 
FileUtils.mv path, tempfile.path 
tempfile.open