当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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