本文简要介绍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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。