Saltar al contenido

Eliminar archivos y carpetas mediante la línea de comandos

marzo 28, 2021

Bienvenido/a, os traemos un nuevo artículo en soportetic.net!

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.

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:

Sintaxis de nomenclatura de CLI

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:

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 Dir.

dir

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‌ el ‌contenido‌ ‌de una 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 uses. Estos se pueden utilizar 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.

Del File/FolderName

Erase File/FolderName

Reemplace File / FolderName con el nombre del elemento que desea eliminar. Aquí hay un ejemplo de cómo eliminamos archivos del directorio de trabajo:del borrar cmd

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:confirmación si no

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 ejemplo siguiente para comprender completamente el concepto:

Usaremos el comando Del aquí para eliminar de forma recursiva 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:

Del /s "Final folder"

Aquí está su salida:recursivo del

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» – siguen ahí, 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. Aquí es cómo:

Del /s /q "Final folder"

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

Comando rmdir / rd en cmd

Similar a Del y Erase, rmdir y rd también son alias entre sí, lo que significa eliminar el 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:

rmdir "New Folder"

rmdir cmd

El comando anterior eliminará la «Carpeta nueva» solo si está vacía. Si una carpeta tiene subdirectorios, es posible que reciba el siguiente mensaje:el directorio no está vacío

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

rmdir /s "Final folder"

rmdir recursivo

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

rmdir /s /q "Final folder"

rmdir recursivo silencioso

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 "File1.txt" "File3.txt" "File5.txt"

del varios archivos

Para directorios:

rd "Folder1" "Folder3" "Folder5"

rd varias carpetas

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

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 comando Del. Sin embargo, Microsoft ha eliminado la compatibilidad con el uso de asteriscos con rmdir para que los usuarios no eliminen accidentalmente carpetas enteras.

Del "*.txt"

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

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

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:

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

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 Dir

if exist File/FolderName (rmdir /s/q File/FolderName)

en el símbolo del sistema. Sin embargo, puede aplicar una condición «si» en el símbolo del sistema para eliminar un elemento si existe. De lo contrario, no se tomaría la acción. Aquí es cómo:
Reemplace File / FolderName 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)

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

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

RmProbamos 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:

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

Del File/FolderName
Rm-dir File/FolderName
remove-item File/FolderName
Erase File/FolderName
Rd File/FolderName
Ri File/FolderName
Rm File/FolderName

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

Eliminar varios archivos y carpetas

Del "DriveLetter:PathItemName", "DriveLetter:PathItemName"

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:Recuerde agregar el tipo de archivo si el elemento no es un directorio (.txt, .png, etc.), como lo hemos hecho en el siguiente ejemplo:

CMD Delete Folder: elimine archivos y carpetas usando la línea de comandos 22 También puede utilizar un asterisco

PS asterisco

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

El comando que se muestra arriba eliminará todos los archivos.txt en el directorio «Nueva carpeta».Elimina archivos y carpetas en cualquier directorio

PD diferente ubicación

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

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

robocopy "D:EmptyFolder" D:FolderToRemove /MIR

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á extraíble.

robocopia

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

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.

Por hoy, esperamos que os haya gustado, si lo compartís con vuestros amig@s, os lo agradecemos mucho 😃.