Búsqueda de sitios web

PowerShell: Cómo eliminar todos los archivos con una extensión específica


Puede utilizar la siguiente sintaxis básica para eliminar todos los archivos con una extensión específica en un directorio usando PowerShell:

Get-ChildItem *.csv | foreach { Remove-Item -Path $_.FullName }

Este ejemplo en particular elimina todos los archivos con una extensión de archivo .csv en el directorio actual.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: Cómo eliminar todos los archivos con una extensión específica usando PowerShell

Supongamos que nuestro directorio actual tiene la siguiente ruta:

C:\Users\bobbi\OneDrive\Documents\test_data

Podemos escribir Dir para enumerar todos los archivos en este directorio actual:

Podemos ver que hay tres archivos con extensiones .txt y tres archivos con extensiones .csv.

Supongamos que queremos eliminar todos los archivos con extensiones .csv:

  • datos_impresionantes.csv
  • cool_data.csv
  • neat_data.csv

Podemos utilizar la siguiente sintaxis para hacerlo:

Get-ChildItem *.csv | foreach { Remove-Item -Path $_.FullName } 

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Podemos ver que pudimos eliminar correctamente los tres archivos que tenían una extensión .csv en el directorio:

  • datos_impresionantes.csv
  • cool_data.csv
  • neat_data.csv

Tenga en cuenta que utilizamos el comando Get-ChildItem *.csv para especificar que solo queríamos eliminar los archivos que tenían .csv como extensión.

Todos los demás archivos con diferentes extensiones de archivo en el mismo directorio no se modifican.

Artículos relacionados