PowerShell: utilice Get-ChildItem y excluya elementos específicos
De forma predeterminada, el cmdlet Get-ChildItem en PowerShell devuelve todos los archivos en un directorio particular.
Sin embargo, puede utilizar el operador -Exclude para excluir la devolución de archivos con extensiones específicas:
Get-ChildItem c:\users\bobbi\current_data -Recurse -Exclude *.csv, *.txt
Este ejemplo en particular devolverá todos los archivos en el directorio que especificamos, excepto los archivos que tienen extensiones .csv o .txt.
Al utilizar el operador -Exclude, podemos excluir archivos con extensiones específicas.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: utilizar Get-ChildItem y excluir elementos específicos en PowerShell
Supongamos que tenemos una carpeta llamada current_data guardada en la siguiente ubicación:
c:\users\bobbi\current_dataSupongamos que utilizamos el cmdlet Get-ChildItem para devolver todos los archivos en este directorio:
Get-ChildItem c:\users\bobbi\current_data -Recurse
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que este directorio contiene los siguientes archivos:
- datos_béisbol.xlsx
- basketball_data.xlsx
- futbol_data.xlsx
- hockey_data.xlsx
- nuevos_datos_de_hockey.xlsx
- pickleball_data.csv
- datos_jugador.txt
- equipo_datos.txt
Supongamos que queremos devolver todos los archivos pero excluir los que tienen extensiones .csv o .txt.
Podemos utilizar la siguiente sintaxis para hacerlo:
Get-ChildItem c:\users\bobbi\current_data -Recurse -Exclude *.csv, *.txtLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que se devuelven todos los archivos excepto los que tienen extensiones .csv o .txt.
Nota: Elegimos excluir dos tipos específicos de archivos, pero puede incluir tantas extensiones de archivo como desee después del operador -Excluir para excluir aún más.

