74 votes

Comment supprimer tout le contenu d'un dossier avec Ruby-Rails?

J'ai un dossier public/cache qui contient des fichiers et des dossiers. Comment puis-je vider complètement ce dossier en utilisant une tâche rake?

163voto

maprihoda Points 5600

Ruby a les * - nix rm -rf dans le module FileUtils que vous pouvez utiliser pour supprimer les fichiers et les dossiers non vides

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

Pour conserver le répertoire lui-même et ne supprimer que son contenu:

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

3voto

James Watkins Points 595

Vous pouvez exécuter des commandes arbitraires à l'aide de guillemets simples inclinés (à côté du tilde), comme suit:

 `rm -fr public/cache/*`
 

Cela dépend peut-être davantage de la plate-forme que ce que vous voulez, mais cela ouvre beaucoup de possibilités.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X