1
我有幾個文件想轉換成Tempfile對象。如何在ruby中設置Tempfile的路徑
有沒有辦法像這樣做:Tempfile.new(path)
?
我問的原因是我試圖運行一個ImageMagick命令從一個Tempfile創建多個文件。不幸的是,新創建的文件不會被垃圾收集...
謝謝!
我有幾個文件想轉換成Tempfile對象。如何在ruby中設置Tempfile的路徑
有沒有辦法像這樣做:Tempfile.new(path)
?
我問的原因是我試圖運行一個ImageMagick命令從一個Tempfile創建多個文件。不幸的是,新創建的文件不會被垃圾收集...
謝謝!
想到了什麼。而不是將新文件轉儲到Tempfile中,只需將其覆蓋。
tempfile = Tempfile.new('foo')
tempfile.close
FileUtils.mv path, tempfile.path
tempfile.open
您是否有對這些文件對象的引用,或者您是否知道文件名? –
Ruby的Tempfile採用自定義名稱http://www.ruby-doc.org/stdlib-1.9.3/libdoc/tempfile/rdoc/Tempfile.html – jstim
對不起,是'Tempfile.new('foo')'不工作?或者你是否問這是否是方法名稱,因爲如果是這樣,猜測得很好。 –