我有一个public/cache个文件夹,里面有文件和文件夹.如何使用rake任务完全清空该文件夹?

推荐答案

Ruby在FileUtils模块中具有与*nix rm -rf等效的功能,可用于删除文件和非空文件夹/目录:

FileUtils.rm_rf('dir/to/remove')

要保留目录本身并仅删除其内容,请执行以下操作:

FileUtils.rm_rf(Dir.glob('dir/to/remove/*'))

FileUtils.rm_rf(Dir['dir/to/remove/*'])      # shorter version of above

Ruby相关问答推荐

带有虾Ruby 的动态标题

Ruby中带和不带下划线_的方法参数有什么区别

Ruby 相当于 Groovy 的 Elvis (?:) 运算符?

Windows 上的 Jekyll:Pygments 不工作

Ruby on Rails:你能把 Ruby 代码放在 YAML 配置文件中吗?

从单独的文件中包含一个 Ruby 类

Ruby 在与源相同的目录中加载配置(yaml)文件

Ruby:如何判断字符是大写还是小写

class_eval <<-"end_eval", __FILE__, __LINE__ 在 Ruby 中是什么意思?

ruby命令在我的 Mac 上没有任何作用

你喜欢哪种风格的 Ruby 字符串引用?

将haml标签放入link_to helper

我可以在 Ruby 2.x 中要求命名参数吗?

如何获取从位置 N 到 Ruby 中最后一个字符的子字符串?

如何使用 Ruby 2.3 中引入的 Array#dig 和 Hash#dig?

在Ruby中第一个=符号之后获取子字符串

从 1 开始循环

使用 Ruby CSV 在导出的 CSV 中更改字段分隔符/分隔符

如何在 Ruby 中创建整数循环?

如何在 Ruby 中实现回调?