El método folder.delete( ) elimina la carpeta.
De manera predeterminada, por razones de seguridad, si omite el parámetro opcion, folder.delete( ) solo permite que se eliminen las carpetas vacías. Si desea que el comando pueda eliminar carpetas que no estén vacías, debe utilizar el parámetro opcion con una de las siguientes constantes:
Constante |
Valor |
Comentario |
Delete only if empty |
0 |
Elimina la carpeta sólo cuando está vacía |
Delete with contents |
1 |
Elimina la carpeta junto con todo su contenido |
Cuando se pasa Delete only if empty o si omite el parámetro opcion:
- La carpeta solo se borra si está vacía; de lo contrario, el comando no hace nada y se genera un error -47.
- Si la carpeta no existe, se genera el error -120.
Cuando se pasa Delete with contents:
- La carpeta, junto con todos sus contenidos, se borra.
Advertencia: incluso cuando esta carpeta y/o su contenido están bloqueados o configurados en solo lectura, si el usuario actual tiene los derechos de acceso adecuados, la carpeta (y el contenido) aún se eliminan. - Si esta carpeta, o cualquiera de los archivos que contiene, no se puede eliminar, la eliminación se cancela tan pronto como se detecta el primer elemento inaccesible y se devuelve un error (*). En este caso, la carpeta solo se puede eliminar parcialmente. Cuando se cancela la eliminación, puede utilizar el comando GET LAST ERROR STACK para recuperar el nombre y la ruta del archivo concerniente.
- Si la carpeta no existe, el comando no hace nada y no se devuelve ningún error.
(*) Windows: -54 (Intenta abrir el archivo bloqueado para escribir)
macOS: -45 (El archivo está bloqueado o la ruta de acceso no es correcta).