Búsqueda de sitios web

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, CreationTime

Esto 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, CreationTime

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

Artículos relacionados