Búsqueda de sitios web

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_data

Supongamos 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, *.txt

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

Artículos relacionados