Buscar archivos con extensión en PowerShell
-
Use
Get-ChildItem
conFilter
para buscar archivos con extensión en PowerShell -
Use
Get-ChildItem
conInclude
para buscar archivos con extensiones 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