2012-09-09 71 views
1

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

require 'fileutils' 

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

回答

2

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

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