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.
Índice de contenidos
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:
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.
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:
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 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:
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.
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"
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 comando Del.
rmdir /s "Final folder"
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"
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"
Para directorios:
rd "Folder1" "Folder3" "Folder5"
Aquí hay una comparación del antes y el 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 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"
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.
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:
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
Rm
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:
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».
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.
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 😃.