如何知道FileUtils命令是否成功?

JCL*_*CLL 10 ruby

我没有看到FileUtils命令的任何返回值.

我想做点什么:

really=(gets.chomp=="y")
if really
  success = FileUtils.rm_rf "./PROJECT_#{@name}" #does not work
end
puts "./PROJECT_#{@name} deleted" if success
Run Code Online (Sandbox Code Playgroud)

我阅读了FileUtils 的文档,还阅读了" 从ruby FileUtils获取执行命令 ",但我无法弄清楚如何使用答案.

Chu*_*ckE 1

根据文档(http://ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.html#method-c-rm_rf),对#rm_rf的调用不会回显与任务相关的任何内容正在服用。#rm_rf 实际上使用选项 :force => true 调用 #rm_r。此选项使该方法能够忽略 StandardError 异常(然后它会向您传达有关该操作或它不起作用的原因)。现在,回到它失败的原因。正如有人已经评论过的那样,请尝试使用选项:secure => true。有关此的更多信息,请访问:http://ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.html#method-c-remove_entry_secure。这可能是一个权限问题。