删除包含文件的文件夹

2024-03-04

我想发送文件file.txt从我的 Rails 控制器使用send_file,然后删除包含它的文件夹。

send_file("#{Rails.root}/public/folder/file.txt")
system("rm -rf #{Rails.root}/public/folder")

当我尝试这个时,file.txt已正确发送,file.txt已正确删除,但不知何故folder没有被删除。

我怎样才能让它删除folder?


尝试使用本机 ruby​​ 方法而不是系统命令直接删除文件夹:

require 'fileutils'
FileUtils.remove_dir "#{Rails.root}/public/folder", true

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.html#method-c-remove_dir http://www.ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.html#method-c-remove_dir

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除包含文件的文件夹 的相关文章

随机推荐