【发布时间】:2014-08-20 21:46:23
【问题描述】:
如果我有 Tempfile 的路径,如何取消链接?
我知道如果我有临时文件本身(对象),我可以调用:
tmp_file.unlink.
但是如果我只有路径,如果它存在我想取消链接呢?
【问题讨论】:
标签: ruby temporary-files
如果我有 Tempfile 的路径,如何取消链接?
我知道如果我有临时文件本身(对象),我可以调用:
tmp_file.unlink.
但是如果我只有路径,如果它存在我想取消链接呢?
【问题讨论】:
标签: ruby temporary-files
您通常使用File.unlink 按名称取消链接文件:
File.unlink(path_to_the_temp_file)
如果文件不存在,这将引发Errno::ENOENT 异常。您可以在取消链接之前检查是否存在(请参阅File.exist? 和朋友)或救援并忽略该异常。或者您可以使用FileUtils.remove_file 并使用第二个参数来忽略异常:
require 'fileutils'
FileUtils.remove_file(path_to_temp_file, true)
【讨论】: