从脚本中删除目录

时间:2012-09-09 21:24:06

标签: ruby-on-rails ruby

我有一个作为守护进程运行的ruby脚本。保存新记录后,我想删除缓存目录中的所有文件夹和文件。我尝试过以下代码但没有成功:

 require 'fileutils'

 @report.save
 FileUtils.rm_rf("absolute_path/tmp/cache/.")
 # also tried
 # FileUtils.rm_rf("#{RAILS.root}/tmp/cache/.")

1 个答案:

答案 0 :(得分:2)

FileUtils.rm_rf不接受任何通配符。如果您想要保留缓存目录本身,并仅删除其内容,请使用glob

FileUtils.rm_rf Dir.glob('absolute_path/tmp/cache/*')