2011-05-16 16 views

Respuesta

47

No es posible con Dir (excepto iterar a través de los directorios usted mismo o usar Dir.glob y eliminar todo).

Debe utilizar

require 'fileutils' 
FileUtils.rm_r "/usr/local/var/lib/trisul/CONTEXT0/meters/oper/SLICE.9stMxh" 
7

Cuando se elimina un directorio con el Dir.delete, también buscará los subdirectorios de archivos.

Dir.delete("/usr/local/var/lib/trisul/CONTEXT0/meters/oper/SLICE.9stMxh") 

Si el directorio no estaba vacío, se generará el error Directory not empty. Para ese ruby ​​tiene FiltUtils.rm_r método que eliminará el directorio sin importar qué!

require 'fileutils' 
FileUtils.rm_r "/usr/local/var/lib/trisul/CONTEXT0/meters/oper/SLICE.9stMxh" 
+1

Incluso la ruta FileUtils.rm_r proporciona el error Directory not empty @ dir_s_rmdir. –

Cuestiones relacionadas