Подтвердить что ты не робот

Как удалить все содержимое папки с помощью Ruby-Rails?

У меня есть папка public/cache, в которой есть файлы и папки. Как я могу полностью удалить эту папку с помощью задачи рейка?

4b9b3361

Ответ 1

Ruby имеет * nix rm -rf в модуле FileUtils, который вы можете использовать для удаления как файлов, так и непустых папок

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

Чтобы сохранить сам каталог и удалить его содержимое:

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

Ответ 2

Вы можете запускать произвольные команды с помощью наклоненной одиночной кавычки (рядом с тильдой):

`rm -fr public/cache/*`

Это может быть более зависимым от платформы, чем вы хотите, но это открывает множество возможностей.