Contenido principal

rmdir

Descripción

rmdir folderName elimina la carpeta folderName de la carpeta actual. folderName debe estar vacía. Si la operación no se realiza correctamente, MATLAB® genera un error en la ventana de comandos.

ejemplo

rmdir folderName s también intenta eliminar todas las subcarpetas y archivos de folderName, independientemente de sus permisos de escritura. El resultado para los archivos de solo lectura sigue las prácticas del sistema operativo.

ejemplo

rmdir(folderName,ResolveSymbolicLinks=tf) especifica si eliminar un enlace simbólico o su objetivo. (desde R2024b)

status = rmdir(___) elimina la carpeta especificada y devuelve un estado de 1 si la operación se realiza correctamente. De lo contrario, rmdir devuelve 0. No se arrojan advertencias ni errores a la ventana de comandos. Puede utilizar esta sintaxis con cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.

ejemplo

[status,msg] = rmdir(___) también devuelve el texto del mensaje para cualquier advertencia o error que se produzca.

ejemplo

[status,msg,msgID] = rmdir(___) también devuelve el ID del mensaje para cualquier advertencia o error que se produzca.

ejemplo

Ejemplos

contraer todo

Seleccione las carpetas myproject y myproject/myfiles de la carpeta actual y elimínelas.

mkdir myproject
mkdir myproject/myfiles

rmdir myproject/myfiles
rmdir myproject

Elimine la carpeta myfiles, que contiene los archivos myfile1.m y myfile2.m.

Cree la carpeta myfiles y mueva los archivos myfile1.m y myfile2.m de la carpeta actual a la carpeta nueva.

mkdir myfiles
movefile myfile1.m myfiles
movefile myfile2.m myfiles

Intente eliminar la carpeta myfiles usando rmdir. Dado que la carpeta myfiles no está vacía, la operación falla y devuelve un estado de 0 y un mensaje de error que detalla por qué ha fallado la operación.

[status, message, messageid] = rmdir('myfiles')
status = logical
   0

message = 
''myfiles' was not removed. The directory must be empty before removing.'
messageid = 
'MATLAB:RMDIR:DirectoryNotRemoved'

Ahora, utilice el indicador 's' para eliminar la carpeta myfiles. Un estado de 1 y message y messageid vacíos indican que la operación se ha realizado correctamente.

[status, message, messageid] = rmdir('myfiles', 's')
status = logical
   1

message =

  0×0 empty char array


messageid =

  0×0 empty char array

Argumentos de entrada

contraer todo

Nombre de la carpeta que se desea eliminar, especificado como vector de caracteres o escalar de cadena. Especifique folderName como ruta absoluta o relativa.

Desde R2024b

Eliminar el objetivo del enlace simbólico, especificado como 0 (false) o 1 (true) numérico o lógico. Si tf es true, rmdir elimina el objetivo del enlace simbólico. El propio enlace simbólico permanece, pero dirige a una carpeta eliminada. Si tf es false, rmdir elimina el enlace simbólico en sí.

Argumentos de salida

contraer todo

Estado de la carpeta que indica si el intento de eliminar la carpeta tiene éxito, devuelto como 0 o 1. Si el intento tiene éxito, status es 1. De lo contrario, status es 0.

Tipos de datos: logical

Mensaje de error, devuelto como vector de caracteres. Si se produce un error o una advertencia, msg contiene el texto del mensaje correspondiente. De lo contrario, msg está vacío, ''.

Identificador del mensaje de error, devuelto como vector de caracteres. Si se produce un error o una advertencia, msgID contiene el identificador del mensaje correspondiente. De lo contrario, msgID está vacío, ''.

Sugerencias

  • Al igual que ocurre con las carpetas locales, rmdir no puede eliminar carpetas virtuales no vacías a menos que especifique el indicador s. Algunos servicios de archivos no admiten carpetas vacías. En estos servicios, si rmdir elimina carpetas y deja su carpeta principal vacía, la carpeta principal también se elimina. Para obtener más información, consulte Trabajar con datos remotos.

Funcionalidad alternativa

En el panel de archivos, haga clic con el botón secundario en el nombre de la carpeta y seleccione Delete en el menú contextual. Para abrir el panel de archivos, utilice el comando filebrowser.

Capacidades ampliadas

expandir todo

Entorno basado en subprocesos
Ejecute código en segundo plano con MATLAB® backgroundPool o acelere código con Parallel Computing Toolbox™ ThreadPool.

Historial de versiones

Introducido antes de R2006a

expandir todo