當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby Tempfile.create用法及代碼示例

本文簡要介紹ruby語言中 Tempfile.create 的用法。

用法

create(basename="", tmpdir=nil, mode: 0, **options) { |tmpfile| ... }

創建一個臨時文件作為通常的 File 對象(不是 Tempfile )。它不使用終結器和委托,這使其更加高效和可靠。

如果沒有給出塊,這類似於 Tempfile.new 除了創建 File 而不是 Tempfile 。在這種情況下,創建的文件不會自動刪除。您應該使用 File.unlink 將其刪除。

如果給出了一個塊,則將構造一個 File 對象,並以該對象作為參數調用該塊。 File 對象將在塊終止後自動關閉並刪除臨時文件,釋放塊創建的所有資源。該調用返回塊的值。

在任何情況下,所有參數(basenametmpdirmode**options)都將被視為與 Tempfile.new 相同。

Tempfile.create('foo', '/home/temp') do |f|
   # ... do something with f ...
end

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Tempfile.create。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。