rd/rmdir - Eliminar carpetas

Mantenido el

Para eliminar una carpeta desde el símbolo del sistema o un archivo por lotes, se usa el comando rmdir (abreviado rd).

El comando y las opciones necesarios dependen de si el objetivo es un archivo o una carpeta, y de si la carpeta está vacía o no.

Aquí se explica cómo eliminar carpetas, desde el uso básico y las opciones hasta qué hacer cuando no se puede eliminar una carpeta.

Para eliminar archivos se necesita otro comando. Consulta el siguiente artículo para más detalles.

Cómo eliminar una carpeta

Para eliminar una carpeta, se usa el comando rmdir. Escribir rd produce el mismo resultado.

El comando rmdir se usa de la siguiente manera:

rmdir [/s] [/q] [<unidad>:]<ruta de la carpeta>

El uso más básico es especificar, después de rmdir, la ruta de la carpeta que se desea eliminar.

El siguiente ejemplo elimina la carpeta test que está directamente en el directorio actual.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>rmdir test

Al ejecutarlo, la carpeta test se elimina.

Sin opciones, rmdir solo puede eliminar carpetas vacías. Si la carpeta contiene archivos o carpetas, se produce el siguiente error:

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>
rmdir test
El directorio no está vacío.
おすすめ書籍※ 広告を含む場合があります
中小企業経営者のためのRPA入門 RPA導入を成功させる方法

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

Cómo eliminar una carpeta con contenido se explica en la sección de opciones.

Si la ruta contiene espacios, enciérrala entre comillas dobles, como en rmdir "my folder".

Opciones del comando rmdir

El comando rmdir tiene las siguientes opciones:

OpciónDescripción
/sElimina la carpeta especificada y todos los archivos y subcarpetas que contiene
/qElimina sin mostrar el mensaje de confirmación (se usa junto con /s)

Con la opción /s se puede eliminar una carpeta junto con su contenido.

Cuando se especifica /s, se muestra un mensaje de confirmación y la carpeta se elimina al introducir Y:

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>rmdir /s test
test, ¿Está seguro (S/N)?

Si no desea que se muestre este mensaje, especifique la opción /q junto con /s.

Al usar rmdir /s en un archivo por lotes, el programa se detiene en el mensaje de confirmación, por lo que se recomienda especificar la opción /q.

チェック

Las carpetas eliminadas con rmdir /s /q no se envían a la Papelera de reciclaje y no se pueden restaurar. Una ruta incorrecta puede destruir datos importantes; si construyes la ruta con una variable, comprueba que su valor no esté vacío antes de ejecutar el comando.

Ejemplos de eliminación de carpetas

Eliminar una carpeta temporal en un archivo por lotes

Cuando un archivo por lotes crea una carpeta temporal para realizar tareas, se elimina con el comando rmdir al terminar.

@echo off
setlocal

mkdir workspace

rem ...realizar operaciones aquí...

rmdir /s /q workspace

endlocal

La carpeta temporal puede contener archivos, por lo que se especifican las opciones /s y /q.

Eliminar si la ruta especificada es una carpeta

Para eliminar la ruta introducida solo si es una carpeta, se puede escribir lo siguiente:

@echo off
setlocal

set /p target=Introduzca la ruta de la carpeta que desea eliminar: 

if exist "%target%\" (
  rmdir /s "%target%"
  echo Se eliminó %target%.
) else (
  echo %target% no existe como carpeta.
)

endlocal

Al añadir \ al final, como en if exist "ruta\", la condición solo se cumple si existe una carpeta (no un archivo).

La variable se llama target y no path porque asignar un valor a path sobrescribiría la variable de entorno PATH, que se usa para localizar ejecutables.

Al ejecutar el código anterior, se solicita la carpeta que se desea eliminar y se muestra un mensaje de confirmación.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>sample.cmd
Introduzca la ruta de la carpeta que desea eliminar: test
test, ¿Está seguro (S/N)? S
Se eliminó test.
C:\users\user>

Cuando no se puede eliminar una carpeta

Las principales causas por las que rmdir no puede eliminar una carpeta son:

  • La carpeta no está vacía: especifica la opción /s.
  • Otra aplicación tiene abierto un archivo de la carpeta: cierra la aplicación y vuelve a ejecutar el comando.
  • El directorio actual es la carpeta que se intenta eliminar: cambia a otra carpeta con cd antes.
  • No tienes permisos: inténtalo en un símbolo del sistema ejecutado como administrador.

Prueba de confirmación

Problema de práctica

Al eliminar una carpeta que contiene varios archivos en un archivo por lotes, seleccione el comando que elimine la carpeta y todos sus archivos sin detener el procesamiento posterior.

回答がサーバーに送信されることはありません
#Símbolo del sistema #Archivos por lotes #Línea de comandos #Comando #Eliminar carpeta