PowerShell: Cómo utilizar Get-ChildItem con filtro
Puede usar la siguiente sintaxis en PowerShell para usar el cmdlet Get-ChildItem con el operador Filter para recuperar solo archivos en una carpeta que coincida con algunos criterios de filtro:
$hockey_files = Get-ChildItem -Path $path -Filter "*hockey*.xlsx" -Recurse
Este ejemplo en particular obtendrá todos los archivos de Excel que contienen hockey en el nombre del archivo dentro de la carpeta especificada en la ubicación mediante la variable $path.
Los siguientes ejemplos muestran cómo utilizar esta sintaxis en la práctica.
Ejemplo: cómo utilizar Get-ChildItem con filtro en PowerShell
Supongamos que tenemos una carpeta llamada current_data guardada en la siguiente ubicación:
c:\users\bobbi\current_dataPodemos utilizar la siguiente sintaxis para visualizar cada uno de los archivos de esta carpeta:
$path = "c:\users\bobbi\current_data"
Dir $path
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que la carpeta contiene los siguientes cinco archivos de Excel:
- datos_béisbol.xlsx
- basketball_data.xlsx
- futbol_data.xlsx
- hockey_data.xlsx
- new_hockey_data.xlsx
Supongamos que queremos filtrar solo los archivos que contienen hockey en el nombre del archivo.
Podemos utilizar la siguiente sintaxis para hacerlo:
$hockey_files = Get-ChildItem -Path $path -Filter "*hockey*.xlsx" -RecurseLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que la nueva variable denominada $hockey_files solo contiene los archivos de la carpeta que contienen hockey en el nombre:
- hockey_data.xlsx
- new_hockey_data.xlsx
Tenga en cuenta que utilizamos asteriscos ( * ) como caracteres comodín en torno al hockey cuando utilizamos el operador -Filter para especificar que nos gustaría devolver todos los nombres de archivos que contengan la cadena "hockey ”con cualquier carácter antes o después de la cadena.
Siéntase libre de reemplazar "hockey" con cualquier cadena que desee filtrar usando una cadena diferente.

