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



