在Ruby中知道路径时取消链接Tempfile

时间:2014-08-20 21:46:24

标签: ruby temporary-files

如果我有Tempfile的路径,我该如何取消链接呢?

我知道如果我有tempfile本身(对象),我可以打电话给:

tmp_file.unlink

但是,如果我只有路径,如果它存在,我想取消链接呢?

1 个答案:

答案 0 :(得分:2)

您通常使用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)