Búsqueda de sitios web

PowerShell: cómo encontrar todos los archivos con una extensión específica


Puede usar la siguiente sintaxis básica para buscar todos los archivos con una extensión específica en un directorio usando PowerShell:

Get-ChildItem -Filter *.txt -Recurse -File

Este ejemplo en particular encontrará todos los archivos en el directorio actual que contengan .txt como extensión de archivo.

Tenga en cuenta que usamos -Recurse para especificar que nos gustaría buscar recursivamente en cada subcarpeta en el directorio actual y usamos -File para especificar que solo queremos devolver archivos.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: Cómo buscar todos los archivos con una extensión específica en PowerShell

Supongamos que nuestro directorio actual tiene la siguiente ruta:

C:\users\bobbi\data3

Podemos usar el comando Dir para enumerar todos los archivos en este directorio actual:

Podemos ver que hay tres archivos con extensiones .txt y dos archivos con extensiones .csv.

Supongamos que queremos recuperar sólo los archivos que tienen extensiones .txt.

Podemos utilizar la siguiente sintaxis para hacerlo:

Get-ChildItem -Filter *.txt -Recurse -File 

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Podemos ver que pudimos recuperar con éxito solo los archivos que tenían una extensión .txt en el directorio.

Tenga en cuenta que también podemos agregar -Name al final del comando para recuperar solo los nombres de los archivos en lugar de la información adicional:

Get-ChildItem -Filter *.txt -Recurse -File -Name

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

También podríamos usar la siguiente sintaxis para recuperar cada nombre de archivo sin la extensión:

Get-ChildItem -Filter *.txt -Recurse -File | % { $_.BaseName }

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esto devuelve cada uno de los archivos que tienen una extensión .txt pero no incluye la extensión en la salida.

Artículos relacionados