本文簡要介紹ruby語言中 Tempfile.unlink
的用法。
用法
unlink()
也別名為:delete
從文件係統中取消鏈接(刪除)文件。正如 Tempfile
概述中的“Explicit close” 良好實踐部分所述,應始終在使用文件後取消鏈接:
file = Tempfile.new('foo')
begin
# ...do something with file...
ensure
file.close
file.unlink # deletes the temp file
end
Unlink-before-close
在 POSIX 係統上,可以在關閉文件之前取消鏈接。這種做法在 Tempfile
概述(“Unlink after creation” 部分)中有詳細說明;請參考那裏了解更多信息。
但是,非 POSIX 操作係統可能不支持 unlink-before-close。 Microsoft Windows 是最值得注意的情況:取消鏈接未關閉的文件將導致錯誤,此方法將默默忽略。如果您想盡可能地練習unlink-before-close,那麽您應該編寫如下代碼:
file = Tempfile.new('foo')
file.unlink # On Windows this silently fails.
begin
# ... do something with file ...
ensure
file.close! # Closes the file handle. If the file wasn't unlinked
# because #unlink failed, then this method will attempt
# to do so again.
end
相關用法
- Ruby Tempfile.new用法及代碼示例
- Ruby Tempfile.open用法及代碼示例
- Ruby Tempfile.create用法及代碼示例
- 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.unlink。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。