me gustaría eliminar un directorio que pueden o no contener archivos u otros directorios. Buscando en la documentación de Ruby encontré Dir.rmdir pero no va a eliminar dir que no esté vacía. ¿Hay algún método de conveniencia que nos permita hacer esto? ¿O debo escribir un método recursivo para examinar todo lo que está debajo del directorio?Qué manera segura y fácil de eliminar un directorio en Ruby?
21
A
Respuesta
47
require 'fileutils'
FileUtils.rm_rf(dir)
-1
La forma más perezosa es:
def delete_all(path)
`rm -rf "#{path}"`
end
3
Una forma pura Ruby:
requieren '' fileutils
FileUtils.rm_rf ("/ directorio/a/go")
Si necesita hilo de seguridad: (advertencia, cambios directorio de trabajo)
FileUtils.rm_rf ("directorio/a/ir",: seguro => verdadero)
Cuestiones relacionadas
- 1. Manera segura de leer directorio en Python
- 2. Manera rápida y fácil de eliminar el código "muerto" (comentado)
- 3. viendo un directorio en ruby
- 4. Eliminar un directorio al salir en Java
- 5. ¿Manera fácil de combinar listas?
- 6. ¿Hay alguna manera fácil de alternar "do/end" y "{}" en ruby en Vim?
- 7. ¿Existe alguna manera más segura de crear un directorio si no existe?
- 8. La manera más fácil de escribir y leer un XML
- 9. ¿Hay una manera fácil de instalar la biblioteca Lisp, como ruby gem (Ruby) o easy_install (Python)?
- 10. Manera fácil de AJAX WebControls
- 11. Eliminar un directorio permanentemente de git
- 12. Construido de manera de enumerar directorios en un directorio en ruby
- 13. ¿Hay alguna manera más corta de requerir un archivo en el mismo directorio en ruby?
- 14. Ruby: agregando un directorio a $ LOAD_PATH - ¿qué hace?
- 15. ¿Hay alguna manera fácil de eliminar un depósito de artefactos mercurial?
- 16. Eliminar de forma segura un proyecto de rama TFS
- 17. ¿Cómo puedo contar de manera segura (y fácil) * todas * instancias de una clase dentro de mi programa?
- 18. manera fácil de usar FindControl ("")
- 19. La mejor/manera fácil de configurar un arranque rápido Linux
- 20. Eliminar todo en un directorio excepto un archivo en C#
- 21. Listar ramas de git que se pueden eliminar de manera segura
- 22. PHP: Desvincular todos los archivos dentro de un directorio y luego eliminar ese directorio
- 23. ¿La mejor manera de requerir todos los archivos de un directorio en ruby?
- 24. Eliminar un directorio de la ruta completa del directorio
- 25. ¿Hay alguna forma de eliminar archivos de manera segura en aws?
- 26. manera fácil de revertir cadena
- 27. Eliminación segura de un archivo en C# .NET
- 28. Manera más fácil de mover un proyecto en Eclipse
- 29. ¿Existe una manera simple y segura de convertir un PrintWriter en un PrintStream?
- 30. Eliminar el directorio VSMacros80
Tenga en cuenta que los documentos contienen una advertencia al respecto: puede exponer una vulnerabilidad si no pasa: seguro como opción para rm_rf. – BKewl
Referencia @BKewl al respecto? – 0112
@ alex0112: Ver http://ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.html#method-c-rm_rf y http://ruby-doc.org/stdlib-1.9 .3/libdoc/fileutils/rdoc/FileUtils.html # method-c-rm_r – BKewl