Eliminar una carpeta en PowerShell

Eliminar una carpeta en PowerShell
Microsoft creó Windows Potencia Shell para ayudarlo a realizar diversas formas de tareas administrativas. PowerShell puede ayudarlo a ser más productivo, ya que proporciona innumerables comandos de personalización livianos conocidos como cmdlets. Sus capacidades le permiten desarrollar scripts y combinar varios comandos para automatizar y simplificar las actividades repetitivas.

Aunque eliminar una carpeta es una acción simple, lleva mucho tiempo completarse cuando usa el explorador de Windows para eliminar carpetas grandes. Mientras realiza el mismo proceso con la ayuda de la línea de comandos, puede ahorrar mucho de su precioso tiempo. Es por eso que saber cómo eliminar una carpeta en Potencia Shell es esencial. Usando el cmdlet Remover el artículo u otra función de deleción de la carpeta PowerShell, puede eliminar una carpeta de una ubicación particular, ya sea en el sistema local o en una ruta compartida. El contenido de carpetas y subcarpetas se elimina a través de una técnica que utiliza interruptores especializados para hacer frente a diferentes propiedades de carpetas, como oculto, de solo lectura, etc.

Métodos para eliminar una carpeta en PowerShell

PowerShell emplea varias técnicas para eliminar carpetas, incluido el comando nativo Remover el artículo, el Mecanismo de objeto del sistema de archivos, y el .Técnica de clase neta, rmdir y deleño comandos. En esta publicación, verificaremos cada una de estas técnicas. Así que hagamos que este viaje empiece!

Eliminar una carpeta en PowerShell usando el cmdlet de eliminación de ítems

En PowerShell, el Remover el artículo El comando se utiliza para eliminar uno o más elementos. Este comando puede ayudarlo a eliminar una amplia gama de elementos, incluidas carpetas, alias, claves de registro, archivos, variables y funciones, ya que admite muchos proveedores, incluidos Windows PowerShell.

Para demostrar el proceso de eliminación de carpetas a través de PowerShell, hemos creado tres carpetas de prueba: TestFolder1, TestFolder2 y TestFolder3. También hemos colocado algunos archivos y carpetas dentro de nuestras carpetas de prueba. En el siguiente ejemplo, primero verificaremos el contenido "TestFolder1" antes de su eliminación. PowerShell usa el "Get-Childitem"Cmdlet para este propósito.

> Get-ChildItem E: \ testFolder1 \

Ahora, en el "Remover el artículo"Comando, escriba la ruta de su carpeta seleccionada con el"-Verboso" opción. Esta opción mostrará que la carpeta que está destinada a eliminar se ha eliminado o no.

> Eliminar el Item E: \ testFolder1 \ -verbose

Ingresar "Y" Para el ""Opción o Enter"A"Para elegir el"Sí a todo" opción.

También puedes utilizar el "-Fuerza" y "-RecurrirParámetros en el mismo comando. "-Recurrir"La opción se usa para eliminar el contenido interior de la carpeta seleccionada, mientras que el"-FuerzaParámetro Permítelos eliminar con fuerza:

> Eliminar el Item E: \ testFolder1 \ -Recurse -force -verbose

Para evitar la eliminación accidental de carpetas, use el "-Y siOpción "con el comando REMEment-Item. Esta opción revela qué archivos o carpetas se eliminarán.
Utilice el comando otorgado con el nombre de su carpeta especificada para tener una mejor comprensión de su ejecución:

> Eliminar el Item E: \ testFolder2 \ -Recurse -force -whatif -verbose

"Remover el artículo"También le proporciona la facilidad para eliminar solo el contenido de una carpeta y hacerlo vacío. Este método es útil cuando solo desea eliminar las subcarpetas de una carpeta específica.
En tal caso, puede utilizar el "Get-Childitem"Para recuperar el elemento infantil de una carpeta y pasarlo al"Remover el artículo"Cmdlet usando un operador de tubería [" | "]. Así es como el "Remover el artículo"El comando eliminará las subcarpetas.

> Get-ChildItem E: \ testFolder1 \ | Eliminar el ítem -Recurse -force -verbose

Eliminar una carpeta en PowerShell usando el .Método de clase neta

El .NET Framework utiliza el "Sistema.IO.DirectorioClase "y la"Borrar()"Función para eliminar una carpeta en PowerShell. Este comando lanzará una excepción si la carpeta especificada no está vacía:

& gt [sistema.IO.Directorio] :: delete ("E: \ testFolder1")

Pasa el "$ verdadero"Parámetro en el"Borrar()"Funciona para eliminar esta carpeta no vacía:

> Sistema.IO.Directorio] :: delete ("E: \ testFolder1", $ true)

La salida declara que "Testfolder1"Se elimina con éxito!

Eliminar una carpeta en PowerShell usando el método del objeto del sistema de archivos

PowerShell también ofrece otras formas de eliminar una carpeta. El método del objeto del sistema de archivos es uno de ellos. Este método comprende dos pasos. Cree un objeto del sistema de archivos en el primer paso, y luego utilizaremos el Eliminar carpeta() método a Eliminar la carpeta del objeto asociado en el segundo paso.
En primer lugar, abre tu Windows PowerShell ISE y crear un nuevo archivo de la siguiente manera:

Agregue el siguiente código en su archivo y guárdelo como "TestFile2.PS1"PowerShell Script.

$ obj = new -object -ComObject scripting.ArchivosystemObject
$ obj.Deletefolder ("E: \ testFolder2")

Ahora ejecute esto "TestFile2.PS1"Al presionar el"CorrerBotón ", que se resalta en la imagen dada a continuación:

Todo listo!

Eliminar una carpeta en PowerShell usando el comando rmdir

El rmdir es un comando popular utilizado por la mayoría de los usuarios de línea de comandos para eliminar o eliminar directorios. Quiero probar el rmdir comando para eliminar una carpeta? Especifique su ruta de carpeta en el rmdir comandar y ejecutarlo en su PowerShell:

> rmdir e: \ testFolder3 \

Ingresar "A"Para permitir que el proceso de eliminación continúe.

Eliminar una carpeta en PowerShell usando el comando del

En PowerShell, el "deleñoEl comando también se usa para eliminar el contenido de una carpeta, dejando la carpeta especificada vacía. Para hacerlo, escriba el camino de su carpeta con el "deleño"Comando y ejecutarlo en su PowerShell:

> Del E: \ TestFolder1 \

Conclusión

Para interactuar con los archivos y carpetas del sistema, todos usamos Windows File Explorer. Sin embargo, hay momentos en que necesitamos eliminar una carpeta mientras liberamos espacio, realizando mantenimiento de rutina del sistema, eliminando archivos innecesarios o escribiendo un script. Potencia Shell proporciona varios comandos y técnicas para eliminar una carpeta. Hemos compilado cuatro métodos que lo ayudarán a eliminar su carpeta seleccionada en unos segundos en esta publicación. Recomendamos el "Remover el artículo"Cmdlet para eliminar una carpeta porque este comando le ofrece muchas otras opciones combinadas con el proceso de eliminación de carpetas, como ver el contenido de la carpeta antes de eliminarla, etc.