Buscar archivos con extensión en PowerShell

Aamir Khan 11 diciembre 2023
  1. Use Get-ChildItem con Filter para buscar archivos con extensión en PowerShell
  2. Use Get-ChildItem con Include para buscar archivos con extensiones en PowerShell
Buscar archivos con extensión en PowerShell

El tutorial utiliza el Get-ChildItem en PowerShell para buscar archivos con una extensión específica.

Use Get-ChildItem con Filter para buscar archivos con extensión en PowerShell

El comando Get-ChildItem en el entorno de PowerShell obtiene un elemento de una ubicación específica. Un elemento puede residir en un contenedor y un contenedor suele ser una carpeta.

Además, Get-ChildItem utiliza un parámetro -Recurse para obtener elementos de los contenedores o subcontenedores secundarios. También incluye un parámetro -Filter que utiliza un comodín de asterisco (*) para obtener todos los archivos con una extensión específica.

La documentación oficial enumera todos los parámetros. El tutorial utiliza solo un subconjunto de parámetros relevantes.

El siguiente comando encuentra todos los archivos con la extensión .txt.

Get-ChildItem "C:\Files\"  -Recurse -File -Filter *.txt

Producción :

Directory: C:\Files

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         5/15/2022  11:02 PM              0 file1.txt
-a----         5/15/2022  11:02 PM              0 file2.txt
-a----         5/15/2022  11:02 PM              0 file3.txt

    Directory: C:\Files\Misc files

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         5/15/2022  11:05 PM              0 file8.txt

    Directory: C:\Files\More Files

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         5/15/2022  11:02 PM              0 file4.txt

    Directory: C:\Files\More Files\Some More Files

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         5/15/2022  11:03 PM              0 file6.txt

Agregue el parámetro -Name a Get-ChildItem para generar solo las rutas del archivo en lugar de una salida detallada.

Get-ChildItem "C:\Files\"  -Recurse -File -Name -Filter *.txt

Producción :

file1.txt
file2.txt
file3.txt
Misc files\file8.txt
More Files\file4.txt
More Files\Some More Files\file6.txt

Use Get-ChildItem con Include para buscar archivos con extensiones en PowerShell

El comando Get-ChildItem utiliza el parámetro -Include que toma uno o más patrones de cadena para incluir los elementos coincidentes.

Get-ChildItem "C:\Files\" -Recurse -File -Name -Include *.txt

Es necesario agregar un asterisco final (*) a la ruta del archivo sin el indicador - Recurse. En ese caso, solo enumera los archivos .txt en la carpeta Archivos.

Get-ChildItem "C:\Files\*" -File -Name -Include *.txt

Producción :

file1.txt
file2.txt
file3.txt

Artículo relacionado - PowerShell File