CMD Delete Folder: elimine archivos y carpetas usando la línea de comandos

Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Algunas carpetas y archivos son imposibles de eliminar con el Explorador de Windows. Estos incluyen archivos con rutas largas, nombres o nombres reservados como CON, AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL, etc. Recibirá un mensaje de error de acceso denegado cuando intente eliminar estos archivos utilizando el Explorador de Windows, incluso si es administrador.

Independientemente del motivo, estos solo se pueden forzar a eliminar usando solo la línea de comando. Este artículo explica el uso de cmd para eliminar carpetas o archivos correctamente. Sumario rápido esconder 1 Antes de que comencemos 2 Cómo eliminar archivos y carpetas usando el símbolo del sistema 2.1 Comando Del / Erase en cmd 2.2 Comando rmdir / rd en cmd 2.3 Eliminar varios archivos y carpetas 2.4 Elimina archivos y carpetas en cualquier directorio 2.5 Verifique la existencia del archivo o carpeta y luego elimínelo usando el comando IF 3 Cómo eliminar archivos y carpetas con Windows PowerShell 3.1 Eliminar varios archivos y carpetas 3.2 Elimina archivos y carpetas en cualquier directorio 4 Elimine archivos y carpetas con rutas complejas y largas usando la línea de comando 5 Palabras de cierre

Antes de que comencemos

Aquí hay algunas cosas importantes que debe comprender antes de profundizar en la eliminación de archivos y carpetas mediante el símbolo del sistema y Windows PowerShell. Estos consejos lo ayudarán a comprender los términos y algunas reglas básicas de los comandos que se usarán más adelante en el artículo.

Lo más importante que debe recordar aquí es la sintaxis de la ruta y el nombre del archivo / carpeta. Al escribir el nombre del archivo, observe si hay un espacio (espacio) en él. Por ejemplo, si el nombre de la carpeta no tiene espacio, se puede escribir tal cual. Sin embargo, si hay un espacio en él, deberá escribirse entre paréntesis (). Aquí hay un ejemplo: cd de nuevo

Otra cosa que debe recordar es que puede ver diferentes resultados al eliminar carpetas que ya están vacías y carpetas que tienen algún contenido en ellas. Dicho esto, deberá usar las opciones dedicadas en el comando para eliminar contenido dentro de una carpeta junto con la carpeta principal en sí. A esto se le llama acción recursiva.

Además, también debe saber cómo cambiar su directorio de trabajo cuando esté dentro de una interfaz de línea de comandos. Usa el comando cd para cambiar su directorio, seguido de la sintaxis correcta. Aquí hay unos ejemplos:

  • Retroceder una carpeta:
    |_+_|
    cd adelante
  • Mover a una carpeta dentro del mismo directorio de trabajo:
    |_+_|
    cambiar WD
  • Muévase a una carpeta precisa independientemente de su directorio de trabajo actual:
    |_+_|
    Por ejemplo,
    cd / d C: Usuarios Subhan Escritorio
    cambiar manejo
  • Cambiar manejo:
    |_+_|

Una última cosa que puede resultar útil es poder ver qué contenido está disponible en el directorio de trabajo actual. Esto es especialmente útil para que escriba la ortografía correcta del archivo o carpeta de destino. Para ver el contenido del directorio de trabajo actual en el símbolo del sistema y PowerShell, escriba Para ti .

Ahora que tenemos los conocimientos básicos, permítanos mostrarle cómo puede eliminar archivos y carpetas usando la línea de comando en una PC con Windows.

De forma predeterminada, hay 2 interfaces de línea de comandos integradas en Windows 10 - Símbolo del sistema y Windows PowerShell. Ambos se utilizarán‌ ‌para‌ ‌eliminar‌ ‌contenido‌ ‌de‌ ‌a‌ ‌computadora.

Cómo eliminar archivos y carpetas usando el símbolo del sistema

Comencemos con los comandos muy básicos y avancemos desde allí para el símbolo del sistema. Le recomendamos que utilice el símbolo del sistema con privilegios administrativos para que no encuentre ningún mensaje adicional que ya pueda tener.

Comando Del / Erase en cmd

Del y Borrar Los comandos en el símbolo del sistema son alias entre sí. Es decir, ambos realizan la misma función independientemente de cuál use. Estos se pueden usar para eliminar elementos individuales (archivos) en el directorio de trabajo actual. Recuerde que no se puede utilizar para eliminar los directorios (carpetas) en sí.

Utilice cualquiera de los siguientes comandos para hacerlo:

Propina: Utilizar el Pestaña para completar automáticamente las rutas y los nombres de archivos / carpetas. cd ..

Reemplazar Nombre de archivo / carpeta con el nombre del elemento que desea eliminar. Aquí hay un ejemplo de cómo eliminamos archivos del directorio de trabajo:

Si intenta eliminar elementos de una carpeta, ya sea que esté vacía o no, se le solicitará una acción de confirmación, como la que se muestra a continuación:

En tal escenario, deberá ingresar Y por si y norte para que no confirme. Si selecciona sí, los elementos directamente dentro de la carpeta se eliminarán, pero el directorio (carpeta) permanecerá. Sin embargo, los subdirectorios dentro de la carpeta no cambiarán en absoluto.

Este problema se puede resolver utilizando el modificador / s. Para eliminar todo el contenido dentro de la carpeta y sus subdirectorios, deberá agregar la opción recursiva en el comando ( /s ). La barra seguida de s significa la opción recursiva. Consulte el siguiente ejemplo para comprender completamente el concepto:

Estaremos usando el Del comando aquí para eliminar recursivamente los archivos de texto dentro de la carpeta Carpeta final, que también tiene un subdirectorio llamado Subcarpeta. La subcarpeta también tiene 2 archivos de texto de muestra que eliminaremos de forma recursiva con el siguiente comando: cd 'NameOfFolder'

Aquí está su salida:

Como puede ver en la imagen de arriba, tuvimos que ingresar y dos veces, una para cada carpeta. con cada confirmación, se eliminaron 2 archivos de texto, como habíamos indicado anteriormente en este ejemplo. Sin embargo, si usamos el Explorador de archivos, aún podemos ver que ambos directorios (Carpeta final y Subcarpeta) todavía están allí, pero el contenido dentro de ellos se elimina.

También puede hacer otro ajuste al comando para que se ejecute silenciosamente y no se le pida confirmación. He aquí cómo: cd /d 'DriveLetter:PathFolderName'

los /q ilustra que la acción debe tomarse en silencio .

Comando rmdir / rd en cmd

Similar a Del y Erase, rmdir y rd también son alias entre sí, lo que significa eliminar directorio . Estos comandos se utilizan para eliminar todo el directorio y los subdirectorios (de forma recursiva), incluido su contenido. Utilice el siguiente comando para hacerlo: DriveLetter:

El comando anterior eliminará la carpeta Nueva solo si está vacía. Si una carpeta tiene subdirectorios, es posible que reciba el siguiente mensaje:

En este caso, necesitaremos aplicar la opción de eliminación recursiva de elementos como lo hemos hecho anteriormente con el Del comando.

Del  File/FolderName  Erase  File/FolderName  

Por supuesto, esto también se puede realizar con el /q opción para que no se le solicite una confirmación.

Del /s 'Final folder'

Eliminar varios archivos y carpetas

Hasta ahora, hemos completado la tarea de eliminar elementos individuales por comando. Ahora veamos cómo puede eliminar varios archivos o carpetas selectivos. Utilice el siguiente comando para hacerlo:

Para archivos:

Del /s /q 'Final folder'

Para directorios:

rmdir 'New Folder'

Aquí hay una comparación antes y después del directorio donde se ejecutaron los dos comandos anteriores:

También puede utilizar un asterisco (*) concatenados con un tipo de archivo o nombre de archivo para realizar la eliminación masiva de archivos con el Del mando. Sin embargo, Microsoft ha eliminado el soporte para el uso de asteriscos con rmdir para que los usuarios no eliminen accidentalmente carpetas enteras.

Aquí hay un ejemplo de cómo eliminamos todos los archivos .txt de nuestro directorio de trabajo actual:

rmdir /s 'Final folder'

Elimina archivos y carpetas en cualquier directorio

Estamos trabajando para eliminar contenido del directorio de trabajo actual. Sin embargo, también puede usar los comandos que hemos discutido hasta ahora para eliminar archivos y carpetas de cualquier directorio dentro de su computadora.

Simplemente coloque la ruta completa del elemento que desea eliminar entre paréntesis entre paréntesis y se eliminará, como en el ejemplo siguiente:

Verifique la existencia del archivo o carpeta y luego elimínelo usando el comando IF

Ya hemos comentado que puede ver el contenido del directorio de trabajo escribiendo Para ti en el símbolo del sistema. Sin embargo, puede aplicar una condición if en el símbolo del sistema para eliminar un elemento si existe. De lo contrario, no se tomaría la acción. He aquí cómo:

rmdir /s /q 'Final folder'

Reemplazar Nombre de archivo / carpeta en ambos lugares con el nombre del elemento (y la extensión si corresponde) que se eliminará. Aquí hay un ejemplo:
si existe Escritorio (rmdir / s / q Escritorio)

Cómo eliminar archivos y carpetas con Windows PowerShell

Los comandos de Windows PowerShell para eliminar y eliminar contenido de su PC son muy similares a los del símbolo del sistema, con algunos alias adicionales. La funcionalidad y la lógica generales son las mismas.

Le recomendamos que inicie Windows PowerShell con privilegios administrativos antes de continuar.

Lo principal a tener en cuenta aquí es que, a diferencia del símbolo del sistema, todos los comandos se pueden usar para ambos propósitos: eliminar archivos individuales y directorios completos. Le pedimos que tenga cuidado al usar PowerShell para eliminar archivos y carpetas, ya que el directorio en sí también se elimina.

Lo bueno es que no es necesario especificar una acción recursiva. Si un directorio tiene subdirectorios, PowerShell confirmará si desea continuar con su eliminación, que también incluirá todos los objetos secundarios (subdirectorios).

Aquí hay una lista de todos los comandos / alias que se pueden usar en PowerShell para eliminar un elemento:

  • Del
  • Rm-dir
  • remover el artículo
  • Borrar
  • Rd
  • Rhode Island
  • Rm

Probamos todos estos comandos en nuestro directorio de trabajo y cada uno de ellos logró eliminar las carpetas y los elementos individuales, como se puede ver a continuación:

Como se puede ver arriba, la sintaxis de todos los alias es la misma. Puede utilizar cualquiera de los siguientes comandos para eliminar un elemento con PowerShell:

Del 'File1.txt' 'File3.txt' 'File5.txt'

Eliminar varios archivos y carpetas

También puede eliminar varios archivos y carpetas selectivos tal como lo hicimos al usar el símbolo del sistema. La única diferencia es que deberá proporcionar la ruta completa de cada elemento, incluso si se encuentra en el mismo directorio de trabajo. Utilice el siguiente comando para hacerlo:

rd 'Folder1' 'Folder3' 'Folder5'

Recuerde agregar el tipo de archivo si el elemento no es un directorio (.txt, .png, etc.), como lo hemos hecho en el siguiente ejemplo:

También puede utilizar un asterisco (*) concatenados con un tipo de archivo o nombre de archivo para realizar la eliminación masiva de archivos con el Del comando, como se hace en el símbolo del sistema. Aquí hay un ejemplo:

El comando que se muestra arriba eliminará todos los archivos.txt en el directorio Nueva carpeta.

Elimina archivos y carpetas en cualquier directorio

También puede eliminar un elemento en un directorio diferente, tal como lo hicimos en el símbolo del sistema. Simplemente ingrese la ruta completa al elemento en PowerShell, como lo hemos hecho a continuación:

Elimine archivos y carpetas con rutas complejas y largas usando la línea de comando

A veces, puede encontrar un error al intentar eliminar un elemento que puede sugerir que la ruta es demasiado larga o que el elemento no se puede eliminar porque está enterrado demasiado profundo. Aquí hay un buen truco que puede aplicar usando el símbolo del sistema y PowerShell para vaciar inicialmente la carpeta y luego eliminarla usando cualquiera de los métodos anteriores.

Utilice el siguiente comando para copiar el contenido de una carpeta (que está vacía) en una carpeta que no se puede eliminar. Esto también hará que la carpeta de destino esté vacía, por lo que la hará removible.

Del '*.txt'

En este escenario, el Carpeta vacía es la carpeta de origen que deliberadamente hemos mantenido vacía para copiarla en la carpeta de destino FolderToRemove.

Ahora verá que la carpeta que antes no se podía quitar ahora está vacía. Puede proceder a eliminarlo utilizando cualquiera de los métodos discutidos en este artículo.

Palabras de cierre

La línea de comandos es una bendición para los usuarios de Windows. Puede usar cualquiera de estos comandos para eliminar incluso los archivos y carpetas más difíciles de su computadora.

Háganos saber qué solución funcionó para usted en la sección de comentarios a continuación.