删除包含文件的文件夹

时间:2012-11-11 22:36:15

标签: ruby-on-rails

我想使用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

1 个答案:

答案 0 :(得分:3)

尝试使用本机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

相关问题