本文簡要介紹ruby語言中 Tempfile.create
的用法。
用法
create(basename="", tmpdir=nil, mode: 0, **options) { |tmpfile| ... }
創建一個臨時文件作為通常的 File
對象(不是 Tempfile
)。它不使用終結器和委托,這使其更加高效和可靠。
如果沒有給出塊,這類似於 Tempfile.new
除了創建 File
而不是 Tempfile
。在這種情況下,創建的文件不會自動刪除。您應該使用 File.unlink
將其刪除。
如果給出了一個塊,則將構造一個 File
對象,並以該對象作為參數調用該塊。 File
對象將在塊終止後自動關閉並刪除臨時文件,釋放塊創建的所有資源。該調用返回塊的值。
在任何情況下,所有參數(basename
、tmpdir
、mode
和 **options
)都將被視為與 Tempfile.new
相同。
Tempfile.create('foo', '/home/temp') do |f|
# ... do something with f ...
end
相關用法
- Ruby Tempfile.unlink用法及代碼示例
- Ruby Tempfile.new用法及代碼示例
- Ruby Tempfile.open用法及代碼示例
- Ruby Tempfile類用法及代碼示例
- Ruby Template.match用法及代碼示例
- Ruby Time tv_sec用法及代碼示例
- Ruby Time usec用法及代碼示例
- Ruby TCPServer.accept用法及代碼示例
- Ruby Time yday()用法及代碼示例
- Ruby Time succ()用法及代碼示例
- Ruby Time mon()用法及代碼示例
- Ruby Time.gmtime用法及代碼示例
- Ruby Time iso8601用法及代碼示例
- Ruby Time.at用法及代碼示例
- Ruby Thread.kill用法及代碼示例
- Ruby Time.utc_offset用法及代碼示例
- Ruby Time.isdst用法及代碼示例
- Ruby TracePoint.defined_class用法及代碼示例
- Ruby Time.time + numeric用法及代碼示例
- Ruby Thread.pending_interrupt?用法及代碼示例
- Ruby Time wednesday?用法及代碼示例
- Ruby Time.wednesday?用法及代碼示例
- Ruby Thread kill()用法及代碼示例
- Ruby Time asctime()用法及代碼示例
- Ruby TypeError類用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Tempfile.create。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。