如果我有临时文件的路径,我该如何取消链接?
我知道如果我有临时文件本身(对象),我可以调用:
tmp_file.unlink
。
但是如果我只有路径,如果它存在我想取消链接怎么办?
最佳答案
您通常会使用 File.unlink
按名称取消链接文件:
File.unlink(path_to_the_temp_file)
如果文件不存在,将引发一个 Errno::ENOENT
异常。您可以在取消链接之前检查是否存在(请参阅 File.exist?
和 friend )或拯救并忽略该异常。或者你可以选择 FileUtils.remove_file
并使用第二个参数忽略异常:
require 'fileutils'
FileUtils.remove_file(path_to_temp_file, true)
关于ruby - 当路径在 Ruby 中已知时取消链接 Tempfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414947/