Búsqueda de sitios web

Eliminar todos los archivos del directorio en PowerShell [3 formas]


Este tutorial discutirá cómo eliminar todos los archivos en un directorio usando PowerShell.

Usando el cmdlet Remove-Item

Para eliminar todos los archivos en un directorio:

  • Utilice el cmdlet Remove-Item.
  • Incluya el símbolo de asterisco en la ruta del archivo.

Quitar elemento para eliminar todos los archivos:

Remove-Item C:\test\*

El comando anterior elimina todo el contenido del directorio C:\test. Si hay subdirectorios en la ubicación, le preguntará qué hacer con ellos.

Responda Y si desea eliminarlos y N si desea conservarlos.

Si no desea que se le solicite, puede usar el parámetro -Recurse con el cmdlet Remove-item.

Remove-Item para eliminar todos los archivos sin que se le solicite:

Remove-Item C:\test\* -Recurse

Utilice el parámetro -Force, en caso de que desee eliminar todos los elementos que no se pueden cambiar, como archivos ocultos o de solo lectura.

Quitar elemento para eliminar todos los archivos, incluidos los ocultos:

Remove-Item C:\test\* -Recurse -Force

Puede utilizar Remove-Item para eliminar diferentes elementos en PowerShell, como archivos, directorios, funciones, variables, alias y claves de registro.

Uso del cmdlet Get-ChildItem con Remove-Item

Otra forma de eliminar todos los archivos de un directorio es:

  • Utilice Get-ChildItem para obtener todos los archivos o directorios de un directorio.
  • Canalice el comando a Remove-Item.

Quitar elemento para eliminar todos los archivos:

Get-ChildItem -File C:\test | Remove-Item

El comando anterior elimina todos los archivos encontrados en el directorio C:\test.

El parámetro -File le ayuda a obtener solo archivos. Si no se utiliza, el comando también obtendrá directorios.

Para eliminar archivos de forma recursiva en el directorio, utilice el parámetro -Recurse con Get-ChildItem.

Eliminar todos los archivos en el directorio:

Get-ChildItem -File C:\test -Recurse | Remove-Item -Recurse

Para eliminar recursivamente todos los archivos y subdirectorios del directorio, utilice el parámetro -Recurse con Get-ChildItem.

Elimine todos los archivos y subdirectorios del directorio:

Get-ChildItem C:\test -Recurse | Remove-Item -Recurse

Eliminará todos los archivos en el directorio C:\test, incluidos los de sus subdirectorios.

Usando el método Delete()

El objeto en PowerShell tiene el método Delete(), que puede utilizar para eliminar ese objeto.

Para eliminar todos los archivos en un directorio:

  • Utilice Get-ChildItem para obtener el objeto FileInfo.
  • Aplica el método Eliminar.

Método de eliminación para eliminar todos los archivos:

(Get-ChildItem -File C:\test).Delete()

Eliminar todos los archivos con extensión PowerShell

Para eliminar todos los archivos que tienen extensiones, utilice la notación de puntos en la ruta del archivo.

Quitar elemento para eliminar todos los archivos:

Remove-Item C:\test\*.*

No eliminará ningún archivo sin extensiones.

También puedes seleccionar archivos que tengan el mismo tipo de extensiones. Por ejemplo, para eliminar sólo archivos .txt, puede utilizar este comando.

Quitar elemento para eliminar todos los archivos:

Remove-Item C:\test\*.txt

Alternativamente, puede usar el parámetro -include para proporcionar la extensión de los archivos que desea eliminar.
Aquí está el código para el mismo:

Quitar elemento para eliminar todos los archivos:

Remove-Item C:\test\* -Include *.txt

Se trata de cómo eliminar todos los archivos de un directorio en PowerShell. También le mostramos cómo eliminar archivos específicos usando las extensiones.

Esperamos que este artículo sea útil para usted. Si tiene alguna confusión, háganoslo saber en los comentarios.

Artículos relacionados