【问题标题】:Unlink Tempfile when the path is known in Ruby在 Ruby 中知道路径时取消链接 Tempfile
【发布时间】:2014-08-20 21:46:23
【问题描述】:

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

我知道如果我有临时文件本身(对象),我可以调用:

tmp_file.unlink.

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

【问题讨论】:

    标签: ruby temporary-files


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 2017-09-12
      • 2017-01-02
      相关资源
      最近更新 更多