Búsqueda de sitios web

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_data

Podemos 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" -Recurse

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

Artículos relacionados