mer*_*ter 37
请参阅tmpdir的文档.如果mktmpdir
方法具有块,则块返回时将删除临时目录.在您的情况下,您将在没有块的情况下调用并稍后处理删除(=程序退出).
关于退出时自动删除,我认为tmpdir不会为你做那件事.但是,at_exit应该有所帮助.
举个例子,Homebrew就是这样的:
require 'tmpdir'
# rest omitted
TEST_TMPDIR = ENV.fetch("HOMEBREW_TEST_TMPDIR") do |k|
dir = Dir.mktmpdir("homebrew-tests-", ENV["HOMEBREW_TEMP"] || "/tmp")
at_exit { FileUtils.remove_entry(dir) }
ENV[k] = dir
end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14551 次 |
最近记录: |