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

