如果我有Tempfile的路径,我该如何取消链接呢?
我知道如果我有tempfile本身(对象),我可以打电话给:
tmp_file.unlink
。
但是,如果我只有路径,如果它存在,我想取消链接呢?
答案 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)