ruby - 当路径在 Ruby 中已知时取消链接 Tempfile

标签 ruby temporary-files

如果我有临时文件的路径,我该如何取消链接?

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

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/

相关文章:

ruby - SyntaxError - 意外的 ")"

php - Linux 文件上传,fwrites,不工作

perl - 我应该如何使用 Perl 的 File::Temp?

windows - %TEMP% 和 %TMP% 是否为运行终端服务的计算机引用不同的位置

android - 即使应用程序正在运行,临时文件也会被删除吗?

ruby - 无法加载 'active_record/connection_adapters/mysql2_adapter'

ruby - 我可以复制网页上的文本并将其粘贴到文本文件中吗?

ruby - 在测试永无止境的流程时,如何从测试中停止流程?

ruby - 在 Ruby 中排序节标题

django - Django 是否关闭并删除 TemporaryUploadedFiles 和 InMemoryUploadedFiles?