PowerShell: use el objeto Where para filtrar fechas mayores que
A menudo, es posible que desee utilizar el cmdlet Where-Object en PowerShell para filtrar archivos que tienen una fecha de creación posterior a una fecha específica.
Puede utilizar la siguiente sintaxis básica para hacerlo:
Get-ChildItem "c:/users/bobbi/data6" |
Where-Object { $_.CreationTime -gt [datetime]"2024/04/15" } |
Sort-Object CreationTime |
Format-Table Name, CreationTimeEsto es lo que hace este ejemplo en particular:
- Primero, use Get-ChildItem para obtener todos los archivos de la ruta especificada.
- Luego, use Dónde-Objeto para filtrar archivos cuyo tiempo de creación sea mayor (es decir, más reciente que) el 15/04/2024.
- Luego, use Sort-Object para ordenar los archivos según el tiempo de creación.
- Por último, utilice Format-Table para mostrar solo el nombre del archivo y la hora de creación.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: utilizar el objeto Where para filtrar dónde la fecha es mayor que en PowerShell
Supongamos que tenemos una carpeta ubicada en la siguiente ruta:
c:/users/bobbi/data6
Podemos usar el cmdlet Get-ChildItem para recuperar todos los archivos en esta carpeta:
Supongamos que nos gustaría filtrar la carpeta para mostrar solo los archivos que tienen una hora de creación mayor que (es decir, más reciente que) el 15/04/2024.
Podemos utilizar la siguiente sintaxis para hacerlo:
Get-ChildItem "c:/users/bobbi/data6" |
Where-Object { $_.CreationTime -gt [datetime]"2024/04/15" } |
Sort-Object CreationTime |
Format-Table Name, CreationTimeLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Tenga en cuenta que esto devuelve solo los archivos que tienen una hora de creación mayor que el 15/04/2024.
Tenga en cuenta que utilizamos el operador -gt para filtrar archivos con fechas de creación "mayores que" una fecha específica.
Si lo desea, puede utilizar el operador -lt para filtrar archivos con fechas de creación "inferiores a" una fecha específica.

